Ruby on rails 在使用.sh script重新启动后启动rails服务器;script.sh:line 2:rails:command not found";错误

Ruby on rails 在使用.sh script重新启动后启动rails服务器;script.sh:line 2:rails:command not found";错误,ruby-on-rails,linux,bash,ubuntu,Ruby On Rails,Linux,Bash,Ubuntu,我尝试在服务器重新启动后自动运行Rails服务器。我使用cronetab,它引用带有脚本的文件。 我在执行file.sh时遇到问题。 在这个文件中,我 #!/bin/bash cd MyApp/ && rails s 重定向到应用程序文件夹并尝试运行命令以运行服务器。 我尝试通过bash中的启动脚本运行测试 /directory/to/script/file.sh 但我得到的只是 /directory/to/script/file.sh:第2行:未找到rails:命令 当我在b

我尝试在服务器重新启动后自动运行Rails服务器。我使用
cronetab
,它引用带有脚本的文件。 我在执行file.sh时遇到问题。 在这个文件中,我

#!/bin/bash
cd MyApp/ && rails s
重定向到应用程序文件夹并尝试运行命令以运行服务器。 我尝试通过bash中的启动脚本运行测试
/directory/to/script/file.sh
但我得到的只是
/directory/to/script/file.sh:第2行:未找到rails:命令

当我在bash中直接运行
cdmyapp/&&rails时,一切正常

你能帮帮我吗。我需要在重新启动后自动启动rails服务器。 System=>Ubuntu服务器18.04.2 LTS

谢谢大家

最后,答案已经在堆栈“”上,但不是最佳分数答案是正确的:)

我用外部脚本转储idea,并将所有内容打包到crontab

@reboot/bin/bash-l-c'cd/full/path/MyApp&&rails'

3建议:MyApp/的绝对路径是什么。你应该在脚本中使用绝对路径。在
cd
之后使用
pwd
来查看你的位置,这可能是路径的问题。
rails
显然不在cron作业的默认
path
中。请参阅以了解类似情况。