Crontab e tela na reinicialização

0

Eu tento criar um comando cron que executa um software em uma tela durante o start-up no meu Debian. Parece fácil fazer esse comando, mas não funciona (nenhuma tela criada durante a inicialização):

root@xxxx> crontab -u user_name -e
@reboot /usr/bin/screen -d -m rtorrent

Esta linha parece não funcionar (tentei usar @reboot / usr / bin / screen -dmS torrent rtorrent "mas o mesmo resultado: nenhuma tela criada).

Tenho certeza de que o comando está funcionando, pois o lançamento sem crontab funciona perfeitamente (mas não automatiza o lançamento durante a inicialização):

user_name@xxxx> /usr/bin/screen -d -m rtorrent
(Result: The screen is created)

Nota:

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

Espero que você tenha uma ideia, porque não consigo encontrar nenhuma explicação lógica sobre esse comportamento: '(

Felicidades,

Quentin

    
por Quecg2 28.01.2016 / 17:24

1 resposta

0

Dependendo do seu sistema, suas variáveis de ambiente podem não estar definidas. Você pode chamar tudo usando o caminho completo ou adicionar suas variáveis de ambiente manualmente. Para fazer isso (per man 5 crontab) você pode inserir variáveis no topo do seu crontab no padrão KEY = VALUE layout

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

@reboot screen -d -m rtorrent
    
por 28.01.2016 / 18:05