ฉันจะทำให้คำสั่ง sudo เริ่มต้นเมื่อเริ่มต้นด้วยความล่าช้า 1 นาทีได้อย่างไร


8

ฉันต้องการให้sudoคำสั่ง ( sudo service smbd restart) ทำงานหลังจากผ่านไป 1 นาที ฉันจะทำสิ่งนี้อย่างไร

PS นี่คือระบบที่ไม่มีจอภาพเมาส์แป้นพิมพ์หรือลำโพงเชื่อมต่อ - เป็นเครื่องพิมพ์และไฟล์เซิร์ฟเวอร์


1
คุณหมายถึงอะไรโดยเข้าสู่ระบบ? 1 นาทีหลังจากเริ่มคอมพิวเตอร์หรือ 1 นาทีหลังจากผู้ใช้เข้าสู่ระบบ
jhilmer

เป็นไปได้ที่ซ้ำกันaskubuntu.com/questions/814/how-to-run-scripts-on-start-up
Lynob

สิ่งที่ฟิชเชอร์พูดก็เห็นstackoverflow.com/questions/3964254/…
ริชาร์ด

1
หากคำตอบมีความพึงพอใจกับ OP โปรดทำเครื่องหมายว่าตอบแล้ว ดูmeta.askubuntu.com/questions/8333/…
Rmano

คำตอบ:


10

A) ถ้าอยู่ในช่วงเริ่มต้นระบบให้เพิ่มส่วนนี้ไปยังจุดสิ้นสุดของ/etc/rc.local(1): (ก่อนหน้าexit 0, ชัด ๆ ):

( sleep 60 && service smbd restart )& 

บันทึก:

  1. ด้านนอก ()มีความจำเป็นเพื่อให้คำสั่งที่ซับซ้อนแยกตัวเองและไปที่พื้นหลังทำให้กระบวนการบูตเสร็จสิ้น;
  2. sudoไม่จำเป็นต้องมี /etc/rc.localดำเนินการโดยroot;
  3. คุณแน่ใจจริงๆหรือว่านี่เป็นวิธีแก้ปัญหา? มันเป็นเงื่อนไขการแข่งขันที่ขอให้เกิดขึ้น ...

B) ถ้าอยู่ที่การเข้าสู่ระบบของผู้ใช้คุณต้องมีสองขั้นตอน:

  1. กำหนดค่าของคุณsudoเพื่อที่จะไม่ขอรหัสผ่านสำหรับservice smbd restartคำสั่ง (ดูฉันจะรันคำสั่ง sudo เฉพาะโดยไม่มีรหัสผ่านได้อย่างไร );

  2. เตรียมสคริปต์ด้วยเนื้อหาต่อไปนี้และเพิ่มลงในโปรแกรมการทำงานอัตโนมัติ / เริ่มต้นของคุณ (แตกต่างกันไปตามสภาพแวดล้อมเดสก์ทอปที่คุณใช้)

สคริปต์:

#!/bin/bash
( sleep 60 && service smbd restart )& 

เชิงอรรถ

(1) ตรวจสอบว่า/etc/rc.localปฏิบัติการได้หรือไม่ มิฉะนั้นก็ทำได้ด้วยsudo chmod +x /etc/rc.local


4

ลองman sleep:

sleep 60 && sudo service smbd restart

ใส่สิ่งนี้ในโปรแกรมการทำงานอัตโนมัติหรือสคริปต์ที่ดำเนินการในเวลาเข้าสู่ระบบ


หากคุณไม่ได้กำหนดค่าsudoersไฟล์อย่างเหมาะสมมันจะไม่ทำงาน (จะหยุดขอรหัสผ่าน) ดูaskubuntu.com/questions/159007/…
Rmano

1
ตกลง คำตอบของคุณสมบูรณ์กว่าของฉันอย่างแน่นอน ที่นี่ฉันพยายามชี้ผู้ใช้ไปยังโซลูชัน
landroni
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.