起動時にユーザーとしてスクリプトを実行する

起動時にユーザーとしてスクリプトを実行する

Debian 7でユーザーとして起動したときにスクリプトを実行する方法はありますか?私のスクリプトは

screen -dmS name ./script.sh

したがって、本質的に起動時に画面ウィンドウを作成し、その中でスクリプトを実行するスクリプトを実行したいと思います。

答え1

sudoでは複雑なコマンドを使用できますが、/etc/rc.local最良の方法はユーザーcronテーブルを使用することです。システムの再起動時に定義されたスクリプトやコマンドの実行など、いくつかのcron素晴らしい予約キーワードがあります。@reboot

したがって、そのユーザーとしてcrontab -e次の行を実行してファイルに追加します。

@reboot screen -dmS ScreenName /path/to/your/script.sh

答え2

デスクトップ環境を起動するときにGNOMEを使用している可能性が最も高いです。これは、少なくとも何を探すべきかを知るのに役立ちます。

http://linuxandfriends.com/how-to-add-startup-programs-in-gnome-3/

まあ、コメントによれば、あなたが望むのは、ターミナルセッションを開始するたびに実行されることです。

これを行うのに最適な場所は、ユーザーの ~/.profile であるか、/etc/profile で、すべてのユーザーがこれを実行できるようにします。

関連情報