Bagaimana cara membuat perintah sudo mulai saat start-up dengan penundaan 1 menit?


8

Saya ingin membuat sudoperintah ( sudo service smbd restart) dijalankan setelah 1 menit masuk. Bagaimana saya bisa melakukan ini?

PS Ini adalah sistem tanpa monitor, mouse, keyboard, atau speaker yang terhubung - ini adalah printer dan server file.


1
Apa yang Anda maksud dengan masuk? 1 menit setelah memulai komputer atau 1 menit setelah pengguna masuk?
jhilmer


Apa yang dikatakan Fischer, juga lihat stackoverflow.com/questions/3964254/…
Richard

1
Jika beberapa jawaban memenuhi OP, tandai sebagai dijawab. Lihat meta.askubuntu.com/questions/8333/...
Rmano

Jawaban:


10

A) Jika saat sistem start-up, tambahkan ini ke akhir /etc/rc.local(1) Anda: (sebelum exit 0, tentu saja):

( sleep 60 && service smbd restart )& 

catatan:

  1. bagian luar ()diperlukan agar perintah kompleks melepaskan diri dan pergi ke latar belakang, memungkinkan proses boot untuk menyelesaikan;
  2. sudotidak diperlukan di sana, /etc/rc.localdijalankan oleh root;
  3. Apakah Anda benar-benar yakin ini solusinya? Ini adalah kondisi lomba yang meminta untuk terjadi ...

B) jika saat login pengguna , Anda perlu dua langkah:

  1. konfigurasikan Anda sudosehingga tidak akan meminta kata sandi untuk service smbd restartperintah (lihat Bagaimana cara menjalankan perintah sudo tertentu tanpa kata sandi? );

  2. siapkan skrip dengan konten berikut dan tambahkan ke program autorun / startup Anda (bervariasi sesuai dengan lingkungan desktop yang Anda gunakan).

Naskah:

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

Catatan kaki

(1) periksa apakah /etc/rc.localdapat dieksekusi. Kalau tidak, buat saja begitusudo chmod +x /etc/rc.local


4

Coba man sleep:

sleep 60 && sudo service smbd restart

Masukkan ini ke dalam program atau skrip autorun yang dijalankan pada saat login.


Jika Anda tidak mengonfigurasi sudoersfile dengan tepat , itu tidak akan berfungsi (akan berhenti meminta kata sandi). Lihat askubuntu.com/questions/159007/…
Rmano

1
Sepakat. Jawaban Anda tentu lebih lengkap daripada jawaban saya. Di sini saya hanya mencoba mengarahkan pengguna ke solusi.
landroni
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.