rc.local o comando tem prompt de usuário e não é executado na inicialização

0

no ubuntu na inicialização eu quero executar o comando apenas pedir ao usuário para digitar um número.

este comando deve ser executado recursivo no loop while. após o usuário digitar um número

um programa php processa-o e pede novamente ao usuário que digite outro número. Eu tenho esse script é executado perfeitamente.

coloque esse script no arquivo rc.local para ser executado na inicialização. Quando executo manualmente o comando "exec rc.local", ele funciona bem.

mas quando eu reiniciar meu sistema para executar o comando na inicialização nada acontece.

Eu esperava depois de iniciar uma janela de terminal aberta e pedir a entrada de números, assim como o que ocorre depois de executar o arquivo manualmente.

#!/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.

set -x                         # tell sh to display commands before execution

while true; do php /var/www/html/eventica/artisan SendRfid:send; sleep 0; done

exit 0
    
por mohammad rezvani 20.09.2016 / 20:50

1 resposta

0

Eu não posso testá-lo. Mas eu suponho que você pode criar um arquivo .sh e executá-lo na inicialização via crontab .

set -x                         # tell sh to display commands before execution

while true; do php /var/www/html/eventica/artisan SendRfid:send; sleep 0; done

exit 0

Crie um arquivo .sh e salve-o. (Por exemplo, /etc/myscript.sh) Teste executá-lo. Se você receber um erro de permissão negada, execute chmod +x /etc/myscript.sh

Se funcionar, você pode usar profile.d para executar o script no logon.

ln -s /etc/myscript.sh /etc/profile.d/myscript.sh

Isso cria um link simbólico para profile.d .

    
por mg20023 21.09.2016 / 22:06