gpt4 book ai didi

javascript - 我应该如何自动启动node.js脚本

转载 作者:太空宇宙 更新时间:2023-11-03 22:44:51 26 4
gpt4 key购买 nike

我想每 30-60 分钟启动一次脚本,并且不希望脚本一直运行。

我可以执行某种 cronjob 或其他操作,即启动脚本并在完成后关闭它吗?

我使用的是 Ubuntu 18.04

最佳答案

尽管 cron 可以工作,但在 Linux 平台上执行此操作的一种现代、可靠的方法是创建 systemd服务。通过创建服务,systemd 将自动创建一个进程,并在退出或失败时重新启动它。要创建 systemd 服务,请执行以下操作。

  1. /etc/systemd/system 中创建一个扩展名为 .service 的文件。该文件指定了我们希望 systemd 监视的进程。

  2. 在文件中,我们可以选择启动脚本的命令、进程退出时重试之前等待的时间、创建进程的用户等。 This articlethis article两者都列出了一些通用参数。就您而言,您希望文件看起来像...

    [Unit]
Description=Runs script every 30 minutes
After=network-online.target
Requires=network-online.target # if your script connects to the internet, for example
Documentation= # maybe your github or something

[Service]
Type=simple
Restart=always
RestartSec=1800 # 30 minutes
User= # Your user, if you need particular permissions for example
WorkingDirectory= # The working directory you need
ExecStart= # The command to start the script you need
  • 使用 systemctl enable your_service_name.service 启动您的服务。这将确保您的服务在每次系统启动时运行(将 enable 替换为 disable 以阻止服务在启动时启动)。如果您需要它在此启动期间运行,请使用 systemctl start your_service_name.service (将 startstop 切换即可达到您的预期)。上面的文章对此进行了详细阐述。
  • 关于javascript - 我应该如何自动启动node.js脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60100830/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com