Ruby on rails 在使用.sh script重新启动后启动rails服务器;script.sh:line 2:rails:command not found";错误
我尝试在服务器重新启动后自动运行Rails服务器。我使用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
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
中。请参阅以了解类似情况。