Ubuntu 13.04では、/etc/rc.localのコマンドセットは無視されます。

Ubuntu 13.04では、/etc/rc.localのコマンドセットは無視されます。

ユーザーがコンピュータに物理的にログインしているかSSH経由でログインしているかにかかわらず、再起動時に指示を実行し、特定のパラメータでプログラムを起動するようにUbuntu 13.04コンピュータを設定しようとしています。

実行すべき手順は次のとおりです。

/root/ccminer/ccminer -a x11 -o stratum+tcp://drk.smartcoinpools.com:7903 -u XgZLPCQkGvvpK42jAAtgRHvs8J25xKn1XS -p picciolibeddi -q

したがって、/etc/rc.localを次のように修正しました。

 #!/bin/sh -e
 #
 # rc.local
 #
 # This script is executed at the end of each multiuser runlevel.
 # Make sure that the script will "exit 0" on success or any other
 # value on error.
 #
 # In order to enable or disable this script just change the execution
 # bits.
 #
 # By default this script does nothing.


 /root/ccminer/ccminer -a x11 -o stratum+tcp://drk.smartcoinpools.com:7903 -u XgZLPCQkGvvpK42jAAtgRHvs8J25xKn1XS -p picciolibeddi -q

exit 0

再起動後にこのコマンドが完全に無視される理由は本当に理解できませんが、シェルから手動で起動すると完全に機能するため、構文エラーはありません。

助けてくれてありがとう。ユーザーがログインする前にこのコマンドを実行する必要があることを覚えておいてください。

ベストアンサー1

何:

1)このオプションを使用するx11には、xserverの実行中にプログラムを起動する必要がありますか?

cron2)そうでない場合は、このディレクティブを試してみてください@reboot

screen3)このユーティリティを使用してスクリプトを保護することもできます。

4)また、sudo -u underprivileged-user ...ブロックを使用してプログラムがrootとして実行されるのを防ぎます。

おすすめ記事