Mac系统开发之——设置shell脚本开机自启动

一 概述

Windows下的脚本后缀名是.bat,Mac系统下的脚本文件后缀名是.sh,通过编写脚本设置开机启动时执行的操作或启动哪些程序,下面介绍Mac系统下如何编写shell脚本和添加开机启动

二 编写shell脚本

  • 1. 选择脚本文件夹,并创建脚本文件

    1. cd /Users/zxc/Code/shell
    2. touch server.sh
  • 2. 根据需求,编写脚本文件(以启动mongodb和tomcat为例)

    # 启动mongodb
    mongod --dbpath /usr/local/mongodb-macos-x86_64-4.2.3/data/db/
    ​
    # 启动tomcat
    startup.sh
  • 3. 修改脚本文件的权限(输入密码)(重要)

    sudo chmod 777 server.sh
  • 4. 修改脚本文件的打开方式(依次打开:右键——>显示简介——>打开方式——>终端)

三 开机启动,添加shell脚本

  • 依次点击:系统偏好设置->用户与群组->登陆项
  • 点击+号,将server.sh添加到登陆项,并勾选前面的隐藏选项卡,重新启动即可

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Linux 操作系统中,可以在 /etc/rc.local 文件中添加要开机自启动shell 脚本的路径。在文件末尾添加如下内容: ``` /path/to/your/script.sh ``` 然后将文件保存并退出。在下次重启后,该脚本将自动运行。 注意 :在一些系统上 /etc/rc.local 文件不存在,需要你创建它。 在 systemd 中,可以使用 systemctl 创建自启动服务。可以参考官方文档中的说明来创建服务。 ### 回答2: 要实现Shell脚本开机自启动,我们可以按照以下步骤进行操作: 1. 编写Shell脚本:首先,我们需要编写一个Shell脚本文件,用于开机自启动的操作。可以使用任何文本编辑器,比如vi或者nano。在脚本文件中,可以包含需要在系统启动时执行的命令或程序。 2. 将Shell脚本文件移动到适当的位置:将编写好的Shell脚本文件移动到系统启动时将会执行的目录。通常这个目录是`/etc/init.d/`,但不同发行版有可能会有所不同。可以使用如下命令将脚本文件移动到适当的位置: `sudo mv your_script.sh /etc/init.d/` 3. 设置脚本文件的可执行权限:为了能够执行这个脚本文件,需要设置文件的可执行权限。可以使用如下命令设置: `sudo chmod +x /etc/init.d/your_script.sh` 4. 创建软链接:为了使系统启动时执行该脚本文件,需要在启动目录中创建一个软链接。这个目录可以是`/etc/rc.d/`或者`/etc/rc.local`,也视发行版而定。可以使用如下命令创建软链接: `sudo ln -s /etc/init.d/your_script.sh /etc/rc.d/` 5. 重启系统:完成以上步骤后,重新启动系统。在启动过程中,系统会自动执行脚本文件。 通过以上步骤,就可以实现Shell脚本开机自启动。请注意,具体步骤中的路径和命令可能会根据不同的Linux发行版有所不同,请根据自己的系统进行相应的调整。 ### 回答3: 在Linux系统中,可以使用一些特定的方法来实现shell脚本开机自启动。 1. 将脚本添加到/etc/init.d目录中:将目标脚本复制到/etc/init.d目录中,并给脚本添加执行权限。然后,可以使用以下命令将脚本启动: ``` sudo chmod +x /etc/init.d/your_script sudo update-rc.d your_script defaults ``` 2. 使用/etc/rc.local文件:在/etc/rc.local文件中添加需要启动脚本路径。可以使用以下命令编辑该文件并添加脚本路径: ``` sudo nano /etc/rc.local ``` 在该文件中添加脚本路径,并确保在"exit 0"行之前。保存文件并重启系统脚本将自动启动。 3. 使用systemd服务:systemd是现代Linux系统中用于管理系统进程和服务的工具。首先,创建一个与脚本相关的.service文件,并将其复制到/systemd/system目录中。然后,可以使用以下命令来启动脚本: ``` sudo systemctl start your_script.service ``` 如果希望在系统启动时自动启动脚本,可以使用以下命令启用该服务: ``` sudo systemctl enable your_script.service ``` 以上是几种常见的方法来实现shell脚本开机自启动。根据系统的不同,可以选择最适合的方法来自动启动脚本

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值