目的
最近写了一个获取当地天气然后发送邮件的js文件,然后需要手动node执行,刚好为了博客买了一个腾讯云服务器,想着放云服务器上,然后,每天自动执行发送给好友们
实现
- 首先在你的服务器上安装符合系统的node版本,默认路径应该是user/bin/node
- 然后将你的文件夹上传到服务器上,腾讯云的自带orca term,上面有sftp服务,很方便
- 然后记住你js文件路径,如:/usr/sendemail/sendemail.js
- 在终端中输入
crontab -e
并按下 enter 键以编辑 cron 表 - 按
i
添加你的任务,如:30 9 * * * /usr/bin/node /usr/sendemail/sendemail.js
,这段代码的意思就是每天9点30分node执行sendemail.js文件,时间格式可以搜索cron表达式 - 添加完,按esc,然后输入
:wq
保存任务 - 在终端中输入
crontab -l
并按下 enter 键,列出当前用户的 cron 表,确保你的任务已经添加成功
总结
本身是没什么难的,不过因为在过程中对Linux系统操作的不熟悉,一直没有按i
添加,和:wq
保存,导致浪费了很多时间,所以记录一下。