ฉันต้องการให้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/…