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 で、すべてのユーザーがこれを実行できるようにします。