web-dev-qa-db-fra.com

Exécutez le fichier de script après 5 ou 10 minutes après le redémarrage du système.

J'ai créé un fichier de script Ruby qui vérifie la connexion ou non. Par exemple, la vérification du port 22 est ouverte ou non.

Tout d'abord j'ai essayé avec le travail cron comme suit

@reboot find ${HOME}/my_app/check_conn.rb

Mais il s’exécute immédiatement après le démarrage du système.

Maintenant, je dois exécuter ce script après 5 ou 10 minutes.

Comment puis-je faire ceci. Y a-t-il un autre moyen de le faire?.

Merci d'avance.

5
user2622247

Ajoutez sleep 600; au début de votre commande crontab pour l’attendre 600 secondes avant de passer à l’étape suivante.

Votre nouvelle commande crontab ressemblerait à

@reboot sleep 600; find ${HOME}/my_app/check_conn.rb

8
Dan

Ne le faites pas en fonction du temps, mais après avoir établi une connexion réseau. Le bon endroit pour le faire est ci-dessous:

/etc/network/if-up.d
0
user unknown