Exécutez plusieurs commandes dans une tâche cron
Vous pouvez séparer deux ou plusieurs commandes avec des points-virgules (;),
Point-virgule (;): est utilisé pour séparer plusieurs commandes. Cela entraîne l'exécution de toutes les commandes sans vérifier l'état de sortie des commandes précédentes.
Nous pouvons séparer deux ou plusieurs commandes avec un point-virgule, qui ne nécessitent pas de vérifier l'état de sortie de la commande précédente. Par exemple, vous devez modifier les autorisations de tous les fichiers pour 777, mais vous devez définir 777 pour le répertoire des journaux.
La commande cron ressemblera à ceci:
1 | 0 2 * * * chmod -R 755 /var/www/myapp; chmod -R 777 /var/www/myapp/logs |
Utilisez cette commande, si vous voulez exécuter la commande suivante uniquement, alors, quand le précédent a réussi (état de sortie 0). Par exemple, vous souhaitez exécuter backup.sh après avoir navigué avec succès vers le répertoire / backup.
1 | 0 2 * * * cd /backup && bash backup.sh |