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


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.