2017-05-22 14 views
0

私はシステムをリブートするときに自動実行するスクリプトをubuntuにインストールしようとしています。シェルの対話を使った自動起動スクリプト

私は/etc/rc.localから実行しようとしましたが、問題は次のとおりです。 私のスクリプトはGtkポップアップをいくつかスローするcプログラムを呼び出し、シェルのprintfsをscanf入力を待ちます。私はそれをrc.localに置き、リブートするとシステムは実行されないように見えるが、実際にはブートシェルのバックグラウンドで実行されている(/ var/log/syslogにある)ので、gtkのポップアップは表示されないprintf/scanfの相互作用。

のMyScriptで
[Desktop Entry] 
Name=backup Exec=/path/myScript.sh 
Type=Application 
Hidden=false 
NoDisplay=false 
X-GNOME-Autostart-enabled=true 

私が作るの操作を行います。

が、私はそれを得るために他の方法を探した、私は〜/ .configを/自動/ ここで私は、次のものが含まれfile.desktopを置きました次のようになります。

gnome-terminal -e "bash -c \"/path/myprogram;幹部のbash \「」&

は最後にこれが働いていると、これは時にリブート実行されているが、問題は今、私のプログラムは、私が探していたまさにである(Q新しいシェルで実行2回1にされていることです)とrc.localメソッドで起きたようなブートバックグラウンドの別のものです。 私は何ができますか?

答えて

0

スクリプトを自動起動するためにsystemdサービスを使用することができる方が良いでしょう。 ubuntuの最新バージョンは、systemdサービスを使ってスクリプトをスケジュールしています。/lib/systemd/systemディレクトリから参照が見つかります。

+0

どちらも動作していません –

+0

作成したサービスファイルを貼り付けることはできますか? – newbie

+0

backup.service:[単位] =バックアップサービス 説明 DefaultDependencies =なし [サービス] タイプ=ワンショット ExecStart = /ホーム/ホルヘ/ Documentos /スクリプト/ overwatchSaver /バックアップ/ script.sh [インストール] WantedBy = multi-user.target –

関連する問題