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.

pengguna2235532
sumber
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

Rmano
sumber
4

Coba man sleep:

sleep 60 && sudo service smbd restart

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

Landroni
sumber
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