कुछ सर्वरों के लिए यूनिक्स डेट कमांड काम नहीं कर रही है


1

मैं कल के लिए यूनिक्स सर्वर में दिनांक कमांड निष्पादित करने का प्रयास कर रहा हूं। कोशिश की आज्ञाएं हैं:

date --date="1 day ago"
date --date="1 days ago"  
date --date="yesterday"
date --date="-1 day"

ये कमांड एक सर्वर में काम करते हैं लेकिन समान कमांड कुछ अन्य सर्वरों में काम नहीं करते हैं, जहां दिनांक वर्तमान तिथि को ठीक से प्रिंट करता है। क्या कोई सुझाव दे सकता है कि अन्य सर्वरों के साथ क्या समस्या हो सकती है? मुझे एक त्रुटि मिलती है जैसे:illegal option -- date=1 day ago

सर्वर विवरण: SunOS wupsa02a0014 5.10 Generic_147440-15 sun4u स्पार्क SUNW, स्पार्क-एंटरप्राइज


1
दो सुझाव: (1) एक साइट पर पूछें, जहां सवाल ऑफ-टॉपिक नहीं है; (2) uname -aउन सर्वरों के लिए शामिल है जहाँ यह काम नहीं कर रहा है।
एनपीई

ऐसा इसलिए --date="1 day ago"है क्योंकि पोर्टेबल नहीं है।

@NPE सुझाव के लिए धन्यवाद। क्या आप एक उदाहरण दे सकते हैं कि मैं बिना नाम-ए कैसे जोड़ सकता हूं?

1
वह आपकी समस्या को हल करने के लिए आपको uname -a का उपयोग करने के लिए नहीं कह रहा है, वह यह जानना चाहता है कि आप किस संस्करण (संस्करण) को मशीनों पर चला रहे हैं जो आपको समस्या दे रहा है।
रैंडी हॉवर्ड

SunOS wupsa02a0014 5.10 Generic_147440-15 sun4u स्‍पार्क SUNW, स्‍पार्क-एंटरप्राइज

जवाबों:


5

--date कई यूनिक्स प्रणालियों पर एक पारंपरिक तारीख विकल्प नहीं है।

यदि आपके पास काम करने के लिए विभिन्न प्रकार के UNIX / linux जैसे प्लेटफ़ॉर्म हैं, तो उनमें से प्रत्येक पर दिनांक (1) के लिए मैन पेज की जांच करने का प्रयास करें (यदि मैन पेज इंस्टॉल हैं) और देखें कि उन सभी के लिए कौन से दिनांक विकल्प सामान्य हैं। एक प्रारंभिक बिंदु के रूप में।

आपको दिनांक -v (समायोजित) यथोचित पोर्टेबल मिल सकती है।

जैसे कुछ date -v-1dकाम हो सकता है। प्रत्येक प्रणाली पर यह देखने के लिए परीक्षण करें कि क्या यह उन सभी पर काम करता है। यह अतीत में एक दिन समायोजित वर्तमान डेटा मूल्य प्रदर्शित करता है।


धन्यवाद। फिर अन्य तरीके क्या हो सकते हैं जो मुझे दिनांक / कल मिल सकते हैं?

वर्तमान तिथि से एक दिन घटाएं? :-) ऊपर संपादित किया गया।
रैंडी हॉवर्ड

यदि आप एक उदाहरण प्रदान कर सकते हैं तो सहायक होगा।

मुझे उत्सुकता है अगर ऊपर दिए गए टिप्पणियों में आपके द्वारा संदर्भित SunOS पर उपरोक्त काम करता है।
रैंडी हॉवर्ड

उपरोक्त सभी तरीके इस सर्वर में काम करते हैं: लिनक्स wnl-svr202b 2.6.32-220.7.1.el6.x86_64 # 1 एसएमपी शुक्र 10 फरवरी, 15:22:22 ईएसटी 2012 x86_64 x86_64_86_64 GNU / लिनक्स

1

आप बस TZकॉल करने से पहले पर्यावरण चर से 24 घंटे घटा सकते हैं date

$ TZ=GMT date
Wed Mar 27 09:11:02 GMT 2013
$ TZ=GMT+24 date
Tue Mar 26 09:11:05 GMT 2013

Solaris और Linux दोनों पर काम करता है।

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