Forever: command not found
Je suis
jamais: command not found d'erreur quand je lance un nodejs processus à l'aide de l'forever commande comme une tâche cron (dans une instance amazon ec2 de la machine):
le script bash que j'utilise a le code suivant:
cd/emplacement/de/la/nodejs/fichier
jamais commencer file.js
mais je suis en mesure d'exécuter le fichier en utilisant bash script.sh mais j'obtiens toujours:command not found erreur quand je le lance via une tâche cron
Je suis confus ne sais pas quelle pourrait être la raison pour cela.
Quelqu'un d'autre a été confronté à ce problème?
Merci d'avance
- Vous devrez être beaucoup plus précis.
- quelle langue utilisez-vous, expliquez votre problème en détail
- Je suis à l'aide de javascript
- Si vous n'avez pas de vérifier à l'aide du serveur, n'importe qui peut saisir cette. Côté Client, les validations sont non validations, vous devez valider à l'aide du serveur.
- le faire je vais le pirater dans votre site 🙂
Vous devez vous connecter pour publier un commentaire.
Hey a été face à la même question
Utilisé
npm install forever -g
et mon problème est résolu... peut-être que ça vous aidera à vous aussiPour les autres utilisateurs qui sont confrontés à ce problème:
vous devez ajouter le chemin d'accès de forever module, puis exécutez le script en tant que tâche cron.
Sous linux, le chemin d'accès est normalement:
/usr/local/lib/node_modules/jamais/bin/jamais commencer file.js
il suffit d'utiliser cette commande dans votre script, et l'erreur jamais:command not found ne vous dérange pas.
Je sais il doit y avoir d'autres manières de fantaisie pour ce faire, mais je suis heureux avec ce hack
sudo ln -s /usr/local/lib/node_modules/forever/bin/forever /usr/bin/forever
créerait utilise un lien symbolique pour vous permettre d'exécutersudo forever ...
en cas azero0 la solution ne fonctionne pas pour vous et vous êtes sous linux, essayez
Si vous avez déjà essayé:
et toujours obtenir
forever:command not found
attention à la première ligne dans la sortie. Ce doit être quelque chose comme:où
node_bin_path
est le lieu dans lequel l'exécutable se trouve. Ce n'est probablement pas là où vous les attendez.Cela peut être parce que
node
dans votre chemin d'accès est un lien symbolique. Dans ce casforever
sera installé dans l'emplacement d'installation denode
pas l'emplacement du lien symbolique.sudo npm config set prefix '~/.npm-global'
et je pense que c'est la cause du problème.cela a fonctionné pour moi sur ubuntu 16.04 serveur et nodejs v7.5.0
il semble toujours pas trouvé, à l'échelle, utilisez la commande ci-dessous pour résoudre
Ci-dessous script bash contrôle de Code de votre script en cours d'exécution. Si pas de course d'Arrêt et de Démarrage et mail de notification.
Crontab
checklive.sh
chmod +x ./checklive.sh