再起動時のcrontabと画面

再起動時のcrontabと画面

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

おすすめ記事