ฉันต้องการให้sudoคำสั่ง ( sudo service smbd restart) ทำงานหลังจากผ่านไป 1 นาที ฉันจะทำสิ่งนี้อย่างไร
PS นี่คือระบบที่ไม่มีจอภาพเมาส์แป้นพิมพ์หรือลำโพงเชื่อมต่อ - เป็นเครื่องพิมพ์และไฟล์เซิร์ฟเวอร์
ฉันต้องการให้sudoคำสั่ง ( sudo service smbd restart) ทำงานหลังจากผ่านไป 1 นาที ฉันจะทำสิ่งนี้อย่างไร
PS นี่คือระบบที่ไม่มีจอภาพเมาส์แป้นพิมพ์หรือลำโพงเชื่อมต่อ - เป็นเครื่องพิมพ์และไฟล์เซิร์ฟเวอร์
คำตอบ:
A) ถ้าอยู่ในช่วงเริ่มต้นระบบให้เพิ่มส่วนนี้ไปยังจุดสิ้นสุดของ/etc/rc.local(1): (ก่อนหน้าexit 0, ชัด ๆ ):
( sleep 60 && service smbd restart )&
บันทึก:
()มีความจำเป็นเพื่อให้คำสั่งที่ซับซ้อนแยกตัวเองและไปที่พื้นหลังทำให้กระบวนการบูตเสร็จสิ้น;sudoไม่จำเป็นต้องมี /etc/rc.localดำเนินการโดยroot;B) ถ้าอยู่ที่การเข้าสู่ระบบของผู้ใช้คุณต้องมีสองขั้นตอน:
กำหนดค่าของคุณsudoเพื่อที่จะไม่ขอรหัสผ่านสำหรับservice smbd restartคำสั่ง (ดูฉันจะรันคำสั่ง sudo เฉพาะโดยไม่มีรหัสผ่านได้อย่างไร );
เตรียมสคริปต์ด้วยเนื้อหาต่อไปนี้และเพิ่มลงในโปรแกรมการทำงานอัตโนมัติ / เริ่มต้นของคุณ (แตกต่างกันไปตามสภาพแวดล้อมเดสก์ทอปที่คุณใช้)
สคริปต์:
#!/bin/bash
( sleep 60 && service smbd restart )&
เชิงอรรถ
(1) ตรวจสอบว่า/etc/rc.localปฏิบัติการได้หรือไม่ มิฉะนั้นก็ทำได้ด้วยsudo chmod +x /etc/rc.local
ลองman sleep:
sleep 60 && sudo service smbd restart
ใส่สิ่งนี้ในโปรแกรมการทำงานอัตโนมัติหรือสคริปต์ที่ดำเนินการในเวลาเข้าสู่ระบบ
sudoersไฟล์อย่างเหมาะสมมันจะไม่ทำงาน (จะหยุดขอรหัสผ่าน) ดูaskubuntu.com/questions/159007/…