क्रॉस्टैब में नहीं चल रहे प्रतिशत प्रतीकों के साथ कमान


11

निम्नलिखित crontab काम नहीं करता है:

# TEST LINE DOES DOT RUN
*/1 * * * * /bin/echo 'test '`/bin/date +%Y-%m-%d` >> /tmp/test

मैंने भी इसे शुरू करने की कोशिश की:

SHELL=/bin/bash

अद्यतन: मुझे लगा कि बैकटिक पात्र `खलनायक थे, लेकिन नीचे दिए गए उत्तर के अनुसार प्रतिशत% अपराधी था!


आपकी परीक्षा लाइन प्रत्येक घंटे में केवल एक बार चलेगी। वह नहीं हो सकता है जो आपने परीक्षण के लिए बनाया था।
user535733

पहला मिनट नहीं है? # mh
डॉम

आप सही हैं .. मैंने इसे हर मिनट चलाने के लिए * / 1 में बदल दिया। क्रोन ठीक चल रहा है। आज्ञाओं के साथ कुछ है। ऐसा लगता है/bin/date +%Y-%m-%d
lpanebr

जवाबों:


13

में /bin/date +%Y-%m-%d, आप प्रत्येक से बचने के लिए की जरूरत %के साथ \के अनुसार इस आदमी पेज :

"छठा" फ़ील्ड (शेष रेखा) कमांड को चलाने के लिए निर्दिष्ट करता है। लाइन का पूरा कमांड भाग, एक नई लाइन या% वर्ण तक, क्रोनफाइल के शेल चर में निर्दिष्ट शेल / बिन / श या द्वारा निष्पादित किया जाएगा। आदेश में प्रतिशत-संकेत (%), जब तक कि बैकस्लैश () के साथ बच नहीं जाते, उन्हें नए वर्णों में बदल दिया जाएगा, और पहले% के बाद के सभी डेटा को मानक इनपुट के रूप में कमांड में भेजा जाएगा।


2
धन्यवाद! मैं प्रश्न को संपादित करूंगा ताकि यह वास्तविक समस्या के अनुकूल हो।
lpanebr
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.