Điểm:2

Làm cách nào để biết crontab có thực hiện @reboot không?

lá cờ cn
dmx

dựa theo crontab.guru, nhiều chức năng như @reboot, @daily, @annually... không chuẩn. Có cách nào để biết cái được triển khai trên hệ thống của tôi (Kubuntu 21.04) không? Tôi đã thử trang man, nhưng không có kết quả.

Cảm ơn bạn

David avatar
lá cờ cn
cách để biết cái được triển khai trên hệ thống của tôi? ... Tôi đoán chúng ta phải biết hệ thống của bạn là gì?
raj avatar
lá cờ cn
raj
Cách tốt nhất để kiểm tra là chỉ cần thử nó. Sử dụng với `@reboot` để bạn có thể dễ dàng kiểm tra, chẳng hạn như tạo một tệp cụ thể. Nếu nó hoạt động, thì `@reboot` được hỗ trợ. BTW. Theo điều này: https://askubuntu.com/questions/335615/does-ubuntu-support-reboot-in-crontab , `@reboot` được hỗ trợ trên Ubuntu ít nhất kể từ ngày 16.04, vì vậy nó cũng sẽ được hỗ trợ trên Kubfox . Ngoài ra, hãy thử `man 5 crontab` và xem nó có đề cập đến `@reboot` hay không.
Điểm:7
lá cờ hr

"Chuỗi đặc biệt" được hỗ trợ cho thông số kỹ thuật thời gian được liệt kê trong người đàn ông 5 crontab:

   Thay vì năm trường đầu tiên, một trong tám chuỗi đặc biệt có thể a
   quả lê:

          chuỗi ý nghĩa
          ------ -------
          @reboot Chạy một lần khi khởi động.
          @yearly Chạy mỗi năm một lần, "0 0 1 1 *".
          @annually (giống như @yearly)
          @monthly Chạy mỗi tháng một lần, "0 0 1 * *".
          @weekly Chạy mỗi tuần một lần, "0 0 * * 0".
          @daily Chạy mỗi ngày một lần, "0 0 * * *".
          @nửa đêm (giống như @daily)
          @hourly Chạy mỗi giờ một lần, "0 * * * *".

   Xin lưu ý rằng khởi động, theo như @reboot có liên quan, là thời gian
   khi daemon cron(8) khởi động. Đặc biệt, có thể trước một số
   daemon hệ thống, hoặc các cơ sở khác, đã được khởi động. Điều này là do
   trình tự khởi động của máy.

Nếu bạn không tin vào tài liệu dành cho hệ thống của mình, thì bạn có thể tải xuống nguồn (ví dụ. cron nguồn apt-get) và kiểm tra mục nhập.c tập tin:

cron-3.0pl1$ grep '!stcmp' entry.c
                if (!strcmp("khởi động lại", cmd)) {
                } khác nếu (!stcmp("hàng năm", cmd) || !strcmp("hàng năm", cmd)){
                } khác nếu (! strcmp("hàng tháng", cmd)) {
                } khác nếu (! strcmp("hàng tuần", cmd)) {
                } other if (!stcmp("daily", cmd) || !strcmp("nửa đêm", cmd)) {
                } khác nếu (! strcmp("hàng giờ", cmd)) {
lá cờ fr
Bạn có thể làm điều đó ngay cả khi không có nguồn bằng cách thực thi `strings $( which crontab) | grep "khởi động lại"`

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.