系统启动时启动脚本(Ubuntu 16.04.1)

devKyrios

在新的Ubuntu系统上,我尝试在系统启动时自动启动Bash脚本。

我发现了很多帖子以及相关的操作方法。所以我试图通过Crontab做到这一点:

  • crontab -e
  • 添加 @reboot /cronjobs/demo.sh >> /cronjobs/cronLogs/demo.output
  • 设置脚本的执行权限 sudo chmod +x /cronjobs/demo.sh
  • 重启系统

输出已创建,但脚本不会执行。所以我尝试了另一个解决方案与rc.local文件:

  • sudo vi /etc/rc.local
  • 添加 /cronjobs/demo.sh || exit 1
  • 重启系统

但是我的脚本无法运行。因此,我读到要重新启动,脚本必须位于中/etc/rc0.d/所以我尝试了这个:

  • 与移动脚本 mv /cronjobs/demo.sh /etc/rc0.d/K99_demo.sh
  • 检查权限(一切似乎都还可以)
  • 重启系统

同样的事情-脚本将不会执行。

那么,我的错误是什么?为什么我的脚本无法执行?如果使用./demo.sh切换到文件夹后运行我可以执行脚本cd /cronjobs该脚本是一个演示文件,它仅创建一个文件夹:

#!/ bin / sh
回声演示输出
mkdir / cronjobs / demofolder

编辑:替换的路径和文件名;添加了demo.sh文件的完整内容

WinEunuuchs2Unix

最简单的解决方案是使用sudo powers在以下文件中创建一个文件/etc/cron.d/

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
@reboot   root    mkdir /cronjobs
@reboot   root    sleep 10
@reboot   root    mkdir /cronjobs/demofolder

这避免了完全使用脚本文件,并且对所有用户都有效,无论其主目录名称是什么,例如/ home / steve,/ home / mary等。

编辑-添加 sleep 10

不管出于什么原因,cron在创建目录时工作得太快,或者内核工作得太慢。sleep 10mkdir之间必须有一条额外线。

您可能不需要在两个make目录命令之间花费10秒钟的时间,但是在我使用SSD的系统上可以使用10秒钟。

编辑2-在一个命令中创建完整目录路径

根据下面的注释,可以使用一种更简单的方法:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
@reboot   root    mkdir -p -v /cronjobs/demofolder
  • -p(长版本--parents)告诉mkdir自动创建所有目录父级别(如果不存在)。
  • -v(长版本--verbose)告诉mkdir打印所有已创建目录的名称。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

系统启动时启动脚本(Ubuntu 16.04.1)

来自分类Dev

在 Ubuntu 16-04 上安装 opencv

来自分类Dev

在系统启动时启动Sidekiq。Ubuntu 14.04

来自分类Dev

Ubuntu 16,04 GUI 仅在切换到 tty 或从 tty 切换时更新

来自分类Dev

在系统启动时启动服务

来自分类Dev

系统启动时执行python脚本

来自分类Dev

在Linux启动时启动脚本

来自分类Dev

WSL,Ubuntu 16,04:apt-cache处于损坏状态

来自分类Dev

Ubuntu-16-04:如何从 wifi 托盘中移除 wifi 适配器

来自分类Dev

后端在系统启动时关闭

来自分类Dev

系统启动时显示消息

来自分类Dev

系统启动时的详细消息

来自分类Dev

在系统启动时安装MSI

来自分类Dev

在 Ubuntu 20 上启动时正在加载 Ubuntu 16 的界面

来自分类Dev

双启动Ubuntu 14 .04LTS

来自分类Dev

在系统启动时启动后台Rails进程

来自分类Dev

在系统启动时启动Dropbox(不登录)

来自分类Dev

如何在系统启动时启动Viber?

来自分类Dev

操作系统启动时如何启动Fuseki?

来自分类Dev

在系统启动时启动Dropbox(不登录)

来自分类Dev

Tor无法在系统启动时启动

来自分类Dev

如何在系统启动时启动Viber?

来自分类Dev

在系统启动时自动启动反向ssh隧道

来自分类Dev

在RN中的系统启动时自动启动应用

来自分类Dev

如何避免HDD在系统启动时启动?(来自SSD的Ubuntu)

来自分类Dev

设置Wildfly以在Ubuntu 16中重新启动时开始

来自分类Dev

以下软件包具有未满足的依赖性:无法安装任何软件。Ubuntu的16:04

来自分类Dev

Ubuntu 不启动 gdm3 并在启动时输入 tty1

来自分类Dev

帮助创建脚本以在系统启动时运行