Tôi đang cố gắng tạo một thư mục có dấu thời gian trong tên của nó trong /home
thư mục. Tôi đã tạo công việc định kỳ sau với tư cách là người dùng root, nhưng nó không chạy. Tôi đang làm gì sai?
Sau đây là công việc định kỳ của tôi mà tôi đã tạo với đặc quyền người dùng root.
[root@bvdv-emmws01 home]# crontab -l
* * * * * /home/test.sh
Sau đây là nội dung của /home/test.sh
.
Cập nhật: thêm đường dẫn đầy đủ cho thư mục.
[root@bvdv-emmws01 home]# cat /home/test.sh
#!/bin/bash
mkdir /home/test_$(date -d "today" +"%Y%m%d%H%M%S")
Giấy phép của /home/test.sh
:
[root@bvdv-emmws01 home]# ls -ltr /home/test.sh
-rwxrwxrwx 1 root root 58 Dec 2 12:58 /home/test.sh
Tôi đã cập nhật các /etc/crontab
tập tin. Tập tin đó hiện có các nội dung sau:
[root@bvdv-emmws01 home]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
* * * * * root /home/test.sh
Trạng thái của crond daemon
[root@bvdv-emmws01 home]# service crond status
crond (pid 1910) is running...
[root@bvdv-emmws01 home]# ls -l test.sh
-rwxrwxrwx 1 root root 58 Dec 2 12:58 test.sh
root
để một cái gì đó như /
hoặc /root
).
/home/test.sh
trong shell không? Đầu ra của làls -l /home/test.sh
gì?