我想实现以下功能。 在Linux系统上,把以下的操作写程一个脚本,并且每天晚上1点让gbase用户执行这个脚本: 切换到/home/gbase路径下 创建一个名为"当前时间.txt"的文件; 把这个"当前时间.txt"的文件移动到/data/gbase路径下
时间: 2024-09-29 14:11:36 浏览: 52
要将这些操作编写成一个Linux脚本并在每天凌晨1点让`gbase`用户执行,可以创建一个新文件,比如`daily_backup.sh`,放在`gbase`用户的主目录如`~/scripts`下。然后赋予执行权限。以下是脚本的内容:
```bash
#!/bin/bash
# 检查当前用户是否为gbase
if [ "$(whoami)" != "gbase" ]; then
echo "当前用户不是gbase,脚本只能由gbase用户执行。"
exit 1
fi
# 切换到/home/gbase路径
cd /home/gbase
# 创建当前时间的文件
echo $(date) > current_time.txt
# 移动文件到/data/gbase路径
mv current_time.txt /data/gbase/
# 输出成功信息
echo "当前时间已备份至/data/gbase/current_time.txt"
# 检查目标路径是否存在,如果不存在则创建
if [ ! -d "/data/gbase" ]; then
mkdir -p /data/gbase
fi
# 确保脚本执行权限
chmod +x ~/scripts/daily_backup.sh
# 设置cronjob,让gbase用户每天凌晨1点执行此脚本
(crontab -l ; echo "0 1 * * * /home/gbase/scripts/daily_backup.sh") | crontab -
```
保存脚本后,给它执行权限:
```bash
chmod +x ~/scripts/daily_backup.sh
```
最后,你需要确保`gbase`用户对`/data/gbase`路径有适当的读写权限。如果上述脚本存在语法错误或者权限问题,你需要查看相应的错误消息以进行调整。
阅读全文
相关推荐
















