Mac OS X设置程序开机启动

以启动/usr/local/lib/FiDaemon程序为例

1.进入/Library/StartupItems目录,如果StartupItems不存在,需要创建。创建后确定StartupItems用户和组为"root:wheel",权限为"755"。

2.在StartupItems下创建目录FiDaemon。修改用户和组为"root:wheel",权限为"755"。

3.在FiDaemon目录下创建可执行文件(这里是个脚本)FiDaemon,修改用户和组为"root:wheel",权限为"755"。需要注意,可执行文件的名字必须和所在的目录名字相同。这里脚本文件的内容如下:

#!/bin/sh

. /etc/rc.common

# This script will start up FiDaemon

ConsoleMessage "Starting FiDaemon"

export HOME=/usr/local/lib

cd /usr/local/lib

/usr/local/lib/FiDaemon &

网上某些文章说启动程序代码/usr/local/lib/FiDaemon &之前可以加上nohup,但是实际操作中加上nohup导致了启动失败。

4.在FiDaemon目录下创建plist文件StartupParameters.plist,修改用户和组为"root:wheel",权限为"644"。该文件包含以下项目(不是文件具体内容)

{
    Description = "FiDaemon"; 
    Pro

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要让Python程序开机自启动,可以按以下步骤进行操作: 1. 创建一个启动脚本:在终端中使用以下命令创建一个新文件,例如 `my_program.sh`: ``` sudo nano /etc/init.d/my_program.sh ``` 2. 编辑启动脚本:在 `my_program.sh` 文件中添加以下内容: ``` #!/bin/sh # description: My Python program # processname: my_program case $1 in start) echo "Starting my_program..." cd /path/to/my/program python my_program.py & ;; stop) echo "Stopping my_program..." killall my_program.py ;; *) echo "Usage: /etc/init.d/my_program {start|stop}" exit 1 ;; esac exit 0 ``` 注意,需要将 `/path/to/my/program` 替换为你的Python程序所在的路径,将 `my_program.py` 替换为你的Python程序的文件名。 3. 设置启动脚本权限:使用以下命令设置 `my_program.sh` 文件的权限: ``` sudo chmod 755 /etc/init.d/my_program.sh ``` 4. 添加启动脚本到系统服务:使用以下命令将启动脚本添加到系统服务中: ``` sudo update-rc.d my_program.sh defaults ``` 5. 测试启动脚本:使用以下命令测试启动脚本是否正常工作: ``` sudo /etc/init.d/my_program start ``` 如果一切正常,你的Python程序应该会自动启动。你可以使用以下命令停止程序: ``` sudo /etc/init.d/my_program stop ``` ### 回答2: 要将Python程序设置开机自启动,有以下几种方法: 1. 在Linux系统中,可以通过编辑用户级别的启动脚本来实现开机自启动。首先,创建一个新的启动脚本文件,比如`my_program.sh`,并在其中写入如下内容: ``` #!/bin/bash python3 /path/to/your/program.py ``` 然后,通过`chmod +x my_program.sh`命令赋予该脚本文件执行权限。接下来,在`~/.bashrc`文件的末尾添加一行`/path/to/your/my_program.sh`,这样当用户登录时,该脚本将会被执行。 2. 在Windows系统中,可以通过编辑注册表来实现开机自启动。首先,按下`Win + R`键,输入`regedit`打开注册表编辑器。找到`HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run`路径,在右边的窗口中右键点击空白处,选择`新建 -> 字符串值`,并将其命名为你的程序名称,然后将该字符串的数值设置为`pythonw /path/to/your/program.py`。 3. 在Mac系统中,可以通过修改用户级别的启动项来实现开机自启动。首先,打开“系统偏好设置”,点击“用户与群组”,选择当前用户,在右侧的“登录项”标签中添加你的程序。确保勾选了你的程序,这样当用户登录时,该程序将自动启动。 无论使用哪种方法,都需要将`/path/to/your/program.py`替换为你实际程序的路径。这样,当系统启动时,Python程序将会自动运行。 ### 回答3: 要使Python程序开机自启动,可以通过以下几个步骤来实现: 1. 创建一个名为`autostart.sh`的Shell脚本文件,并将其放在`/etc/init.d/`目录下。可以使用命令 `sudo nano /etc/init.d/autostart.sh` 创建并编辑该文件。 2. 在`autostart.sh`脚本文件中,首先需要添加Shebang,即告诉系统这是一个Shell脚本文件。在第一行添加`#!/bin/sh`。 3. 在脚本文件中,将要启动的Python程序的路径和命令写入。例如,如果要启动名为 `myprogram.py` 的Python程序,可以添加如下内容:`python /path/to/myprogram.py`。 4. 在脚本文件中,还可以指定程序的一些属性,例如运行前需要先切换到特定的目录:`cd /path/to/directory`。 5. 给`autostart.sh`脚本文件添加可执行权限,使其成为一个可执行文件。使用命令 `sudo chmod +x /etc/init.d/autostart.sh` 来实现。 6. 创建一个名为`scriptname.service`的Systemd服务文件,并将其放在`/etc/systemd/system/`目录下。可以使用命令 `sudo nano /etc/systemd/system/scriptname.service` 来创建并编辑该文件。 7. 在`scriptname.service`服务文件中,添加以下内容: ```plaintext [Unit] Description=My Script [Service] ExecStart=/etc/init.d/autostart.sh [Install] WantedBy=default.target ``` 在上述代码中,`ExecStart` 指定了要执行的脚本文件的位置。 8. 使用命令 `sudo systemctl enable scriptname.service` 来启用服务,并使其在开机时自动启动。 完成以上步骤后,下次开机时,Python程序将会自动启动。如果想要停止服务,可以使用命令 `sudo systemctl stop scriptname.service`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值