Debianの起動中に画面上でソフトウェアを実行するcronコマンドを作成しようとしています。このコマンドを実行すると簡単に見えますが、機能しません(起動中に画面は生成されません)。
root@xxxx> crontab -u user_name -e
@reboot /usr/bin/screen -d -m rtorrent
この行はうまくいかないようです(「@reboot /usr/bin/screen -dmS torrent rtorrent」を試してみましたが、同じ結果が得られました:画面は生成されませんでした)。
crontabなしで起動すると完全に機能するため、このコマンドが機能することを確認してください(ただし、起動中に自動的には起動しません)。
user_name@xxxx> /usr/bin/screen -d -m rtorrent
(Result: The screen is created)
メモ:
root@xxxx> cat /etc/shadow |grep user_name
user_name:!:16694:0:99999:7:::
root@xxxx> cat /etc/passwd |grep user_name
user_name:x:1004:1004::/home/user_name:/bin/bash
この動作の論理的な説明が見つからないので、あなたがアイデアを持っていることを願っています。
乾杯、
クエンティン
ベストアンサー1
システムによっては環境変数が設定されない場合があります。フルパスを使用してすべてのエントリを呼び出すか、環境変数を手動で追加できます。これを行うには(1人あたり5つのcrontab)、KEY = VALUE
標準レイアウトのcrontabの上に変数を挿入できます。
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
@reboot screen -d -m rtorrent