起動時に1分の遅延でsudoコマンドを開始するにはどうすればよいですか?


8

私はしたいと思いますsudoコマンド(sudo service smbd restartログオンされているの1分後に実行します)。これを行うにはどうすればよいですか?

PSこれは、モニター、マウス、キーボード、スピーカーが接続されていないシステムです。プリンターとファイルサーバーです。


1
ログオンするとはどういう意味ですか?コンピュータを起動してから1分後、またはユーザーがログインしてから1分後
jhilmer、2014



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)ユーザーログインの場合は、次の2つの手順が必要です。

  1. コマンドのsudoパスワードを要求しないように設定しますservice smbd restartパスワードなしで特定のsudoコマンドを実行する方法を参照してください)。

  2. 次の内容のスクリプトを準備し、それをautorun / startupプログラムに追加します(使用しているデスクトップ環境によって異なります)。

脚本:

#!/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 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.