ubuntu server, tratando de obtener un servicio / demonio para comenzar


4

Seguí las instrucciones aquí , pero cuando entro en "sudo service mydaemon start". Me sale "mydaemon: servicio no reconocido". Verifiqué que los archivos están en los lugares correctos, y tomé el paso adicional de hacer que mi archivo de script (echoHW.sh) sea ejecutable, aún sin éxito. Cualquier ayuda sería muy apreciada.

Respuestas:


1

Escribí sudo crontab -ey luego seleccioné nanocomo mi editor. Trajo nano con los siguientes comentarios. Agregué mi script en la parte inferior y luego reinicié. Mis tareas ahora se ejecutan cada vez que se inicia el sistema.

# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command
@reboot /path/to/script.sh

HOMBRE Ojalá hubiera funcionado, pero no fue así. ¿Hay algún lugar donde pueda mirar un archivo de registro que pueda decirme qué salió mal?
davej

En realidad, verifiqué el registro cron y se ejecutó. Así que ahora tengo que echar un vistazo a mis guiones. ¡Gracias!
davej

1

¿Ha localizado e intentado ejecutar el servicio en /etc/init.d/(nombre del servicio)?

No estoy familiarizado con la invocación de servicios sin ejecutar realmente el programa shell ubicado en la carpeta init.d, pero estoy seguro de que si el programa shell para iniciar el servicio se encuentra en init.d, debería ser una configuración fácil para que pueda invocarlo de la manera desea - "servicio mydaemon [comando]"


Si te refieres a "sudo service /etc/init.d/mydaemon start", acabo de intentarlo (cuando me senté en /etc/init.d/), y obtuve "/etc/init.d/mydaemon: servicio no reconocido".
davej

En ese caso, me preocuparía la instalación correcta del servicio en la máquina, o que el comando de shell para iniciar el programa simplemente no existe en la carpeta init.d por cualquier razón. No soy un profesional de Linux de ninguna manera, así que no estoy seguro de cómo ayudar desde aquí. ¿Es un paquete que descargaste? ¿O es un demonio / servicio que escribiste?
Stephen R

Fueron solo los archivos como se describe en la página a la que hice referencia.
davej

1

Es posible obtener ese error si el script no es ejecutable

sudo chmod +x /etc/init.d/mydaemon

El OP declaró que el script era ejecutable.
sospechoso

Hizo ejecutable "echoHW.sh", que según el artículo es el programa que debe invocar el script de inicio. Estoy diciendo que el script en init.d también debería ser ejecutable, de lo contrario, genera el mismo error.
code7amza

0

¿Has configurado el reenvío de puertos en tu enrutador? De lo contrario, configure el reenvío de puertos y su dirección IP estática + DNS (que necesitará de un proveedor de DNS o tendrá su propio servidor DNS). Reenvío de puertos aquí.


Todo es local en este punto, los puertos no son el problema.
davej
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.