Linux 定时上报公网IP到Github
获取公网IP
1 | curl icanhazip.com |
在Linux中,你可以使用date命令获取当前日期和时间。以下是一些常用的date命令用法示例:
获取当前日期和时间:
1 | date |
获取当前日期:
1 | date +%Y-%m-%d |
获取当前时间:
1 | date +%H:%M:%S |
获取当前日期和时间,并自定义格式:
1 | date +"%Y-%m-%d %H:%M:%S" |
这里的 +%Y-%m-%d
, +%H:%M:%S
是格式化字符串,分别代表年-月-日、时:分:秒。你可以根据需要自定义这些格式。
打印公网IP + 日期时间
1 | echo $(curl icanhazip.com) - $(date) > ip.yaml |
git commit 动态加入日期
1 | git commit -m "Your commit message $(date +'%Y-%m-%d')" |
git 提交
1 | vim report.sh |
在Linux中,可以使用cron来设置定时任务执行.sh脚本。以下是设置定时任务的步骤
打开终端。
输入crontab -e命令编辑当前用户的cron任务。
在打开的编辑器中,添加定时任务的行。
保存并退出编辑器。
例如,如果你想每天早上5点执行名为script.sh的脚本,你可以这样设置:
1 | 0 5 * * * /path/to/script.sh |
这行的意思是:分钟(0) 小时(5) 每天的哪个小时() 每月的哪一天() 每年的哪一月(*)
确保你的.sh脚本有执行权限:
1 | chmod +x /path/to/script.sh |
如果你的script.sh在当前用户的home目录下,并且已经有执行权限,则可以直接使用相对路径:
1 | 0 5 * * * ./script.sh |
注意:如果脚本中有相对路径,请确保这些相对路径是相对于当前工作目录(不是脚本文件本身的位置)。
设置定时任务
1 | crontab -l |
要查看当前用户的 crontab(定时任务)
要查看当前用户的 crontab(定时任务),可以使用以下命令:
1 | crontab -l |
这条命令会列出当前用户的所有 crontab 任务。如果 crontab 为空,则不会显示任何内容。
如果你想查看其他用户的 crontab(例如 root 用户),你可以使用以下命令:
1 | sudo crontab -l -u username |
其中 username
是你要查看其 crontab 的用户名。使用 sudo
是因为只有 root 或者有 sudo 权限的用户才能查看其他用户的 crontab。
crontab 使用 vim 模式
如果你想在编辑 crontab 文件时使用 Vim 编辑器而不是默认的 Nano 编辑器,可以按照以下步骤操作:
设置默认编辑器
在终端中运行以下命令,选择 Vim 作为默认的 crontab 编辑器:
1 | export VISUAL=vim |
这两条命令将 VISUAL 和 EDITOR 环境变量设置为 vim。你也可以将它们添加到你的 ~/.bashrc
或 ~/.bash_profile
文件中,这样每次打开终端时都会自动设置。
编辑 crontab 文件
现在,运行 crontab -e
命令会自动使用 Vim 编辑器打开 crontab 文件。你可以像在普通的 Vim 中编辑文件一样进行操作。
保存和退出
在 Vim 编辑器中,按下 Esc
键进入命令模式,然后输入 :wq
并按 Enter
键保存并退出文件。
通过这种方法,你可以使用 Vim 编辑器来编辑 crontab 文件,而不是默认的 Nano 编辑器。
- 标题: Linux 定时上报公网IP到Github
- 作者: Spike Zhang
- 创建于 : 2024-07-30 08:39:45
- 更新于 : 2024-07-30 08:48:43
- 链接: https://chaosbynn.github.io/2024/07/30/Linux-定时上报公网IP到Github/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。