如何在云服务器上设置固定时间执行任务

目的

最近写了一个获取当地天气然后发送邮件的js文件,然后需要手动node执行,刚好为了博客买了一个腾讯云服务器,想着放云服务器上,然后,每天自动执行发送给好友们

实现

  1. 首先在你的服务器上安装符合系统的node版本,默认路径应该是user/bin/node
  2. 然后将你的文件夹上传到服务器上,腾讯云的自带orca term,上面有sftp服务,很方便
  3. 然后记住你js文件路径,如:/usr/sendemail/sendemail.js
  4. 在终端中输入 crontab -e 并按下 enter 键以编辑 cron 表
  5. i 添加你的任务,如:30 9 * * * /usr/bin/node /usr/sendemail/sendemail.js,这段代码的意思就是每天9点30分node执行sendemail.js文件,时间格式可以搜索cron表达式
  6. 添加完,按esc,然后输入:wq保存任务
  7. 在终端中输入 crontab -l 并按下 enter 键,列出当前用户的 cron 表,确保你的任务已经添加成功

总结

本身是没什么难的,不过因为在过程中对Linux系统操作的不熟悉,一直没有按i添加,和:wq保存,导致浪费了很多时间,所以记录一下。

posted @ 2024-03-20 16:30  Hccok  阅读(119)  评论(0)    收藏  举报