ubuntu编写开机自启动shell脚本

1、首先编写一个简单的shell脚本


    vimtest.sh(不习惯使用vim可以使用nano)
    进入vim后按i键,然后输入(#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。)
#!/bin/bash 
echo"Helloworld!"

filename=`date"+%Y%m%d"` 
echo$filename
    然后先Esc再shift+z两次(保存)
    在命令行输入:    chmod  +x test.sh   (赋予执行权限)
    运行:./test.sh

    查看命令的路径:whichls(假设查看ls命令的路径)
    #后面的内容表示注释,要养成写注释的良好习惯


    更多shell编程知识       shell编程简介


2、设置脚本开机自启动


方案一:

    编辑 /etc/init.d/rc.local 文件,在最后加上你的脚本即可。
    比如:我已经编写了一个脚本apk.sh,存放在/home/apk/下面
            在Ubuntu终端输入:    sudo nano /etc/init.d/rc.local
            在结尾出加入: sh  /home/apk/shell.sh                 //即可开机自动加载脚本

方案二:


    1) 将你的启动脚本复制到 /etc/init.d目录下
            sudo cp test.sh /etc/init.d/

    2)执行如下命令将脚本放到启动脚本中去:
            cd /etc/init.d
            sudo chmod 755 /etc/init.d/test.sh
            sudo update-rc.d test.sh defaults95

注:其中数字95是脚本启动的顺序号,按照自己的需要相应修改即可。在你有多个启动脚本,而它们之间又有先后启动的依赖关系时你就知道这个数字的具体作用了。该命令的输出信息参考如下:

        update-rc.d: warning: /etc/init.d/test missing LSB information
update-rc.d: see
 
卸载启动脚本的方法:
            cd /etc/init.d
            sudo update-rc.d -f test.shremove


注意事项:

    开始我使用forever命令写了一个脚本,如下:
            #!/usr/local/bin/forever
            forever start /home/apk/apkAnalysis/app.js

    可是不论我使用什么方法它都启动不起来,后来发现它少了一个sudo权限:
            #!/usr/local/bin/forever
            sudo forever start /home/apk/apkAnalysis/app.js

    所以在配置开机启动的时候一定要注意sudo的使用。

    查看系统启动的日志:cat /var/log/boot.log
    开始是一直都起不来,看了下日志,发现文件不存在;登录之后查看文件是存在的,可能是执行启动脚本的时候用户目录还没有mount上来

然后把工程放到srv目录下面就可以开机自启动了。
改一下权限sudo chmod 775 /srv/
  • 1
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ubuntu中,可以使用不同的方法来设置自启动shell脚本。其中一种方法是通过编辑`/etc/rc.local`文件来实现。这个文件包含了在系统启动时执行的命令。你可以将你的shell脚本添加到这个文件中,使其在系统启动时自动运行。 另一种方法是通过创建一个`rc-local.service`脚本来设置shell脚本开机启动。你可以在Ubuntu20.04中使用这个方法。首先,你需要完善`rc-local.service`脚本。然后,将你的shell脚本添加到这个脚本中,并将其设置为开机启动。 还有一种方法是使用`update-rc.d`命令来添加或禁止开机启动项。你可以使用这个命令来管理系统的启动项。具体来说,你可以使用`update-rc.d`命令来添加你的shell脚本,使其在系统启动时自动运行。 综上所述,你可以通过编辑`/etc/rc.local`文件、创建`rc-local.service`脚本或使用`update-rc.d`命令来设置Ubuntu中的自启动shell脚本。具体的方法取决于你的系统版本和个人偏好。希望这些信息可以帮助到你。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [ubuntu编写shell脚本开机自动启动(推荐)](https://download.csdn.net/download/weixin_38641366/12841566)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Ubuntu 实现shell文件的开机运行(从原理到实现)](https://blog.csdn.net/Flag_ing/article/details/126146956)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值