2008-12-29 12 views
37

मैं कुछ ऐसा ढूंढ रहा हूं जो टर्मिनल में चलता है और मुझे समय ट्रैक करने की अनुमति देता है। मैं इसे ओपन सोर्स बनना चाहता हूं लेकिन यह जरूरी नहीं है।बेस्ट कमांडलाइन टाइम ट्रैकिंग एप्लिकेशन?

अधिकांश समय ट्रैकिंग क्षुधा मैंने पाया या तो वेब या जीयूआई आधारित है और वहाँ के लिए अधिक समय लग डेटा दर्ज करने तो मैं चाहते हैं।

+0

कृपया, ओएस निर्दिष्ट करें। –

+0

और उदाहरण प्रदान करें कि कौन से ऐप्स आपको पसंद नहीं हैं। –

+0

@ जेरेड - यह प्रश्न बहुत पुराना है ... लेकिन मुझे आश्चर्य है: क्या आपने आखिरकार सुझाए गए सॉफ़्टवेयर का उपयोग किया था? ... या आपने कुछ और चुना है? – mac

उत्तर

11

कोई वास्तविक बुनियादी एक हो जाएगा

$ echo `date`": what I'm doing now" >> timelog.txt 

आप इसे बाद में कार्रवाई करने के लिए चाहते हैं, यह आसान है, तो आपको लगता है कि date +%s या date +%F%T बनाते हैं।

आप लपेट सकता है कि एक खोल स्क्रिप्ट के रूप में:

#!/usr/bin/bash - 
echo `date +%s` $* >> ~/timelog.txt 

तुम सच में मदद कर सकता है क्या करना चाहते हैं क्या से कुछ संकेत।

+2

ओएमजी मैं इस के साथ ट्रोल करने वाला था लेकिन तुमने मुझे हराया! –

1

जानकारी समय ट्रैक करने के लिए आप चाहते हैं पर निर्भर करता है। एक कंपनी में हमें सिर्फ एक दिन (कर/सामाजिक बीमा उद्देश्य) के कुल कार्य समयों को ट्रैक करना था। आसान समाधान था: last। बारे में अधिक व्यापक तुम सिर्फ

echo -e -n `date`\tProjectName\tTask\tComment >> MyTimeTable.txt 
...whatever... 
echo -e \t`date` >> MyTimeTable.txt 

की तरह कुछ और हमेशा की तरह संदिग्धों के साथ procsessing कर सकता है (ग्रेप, awk, ...)।

जब आप और भी अधिक कार्यक्षमता की जरूरत है, मैं किसी जो एक जीयूआई बिना काम करता है नहीं जानता।

5

आप wtime इस्तेमाल कर सकते हैं:

wtime [ -t task ] [ <action> ] 

-t task 
    Specify the name of the task. It has to be a valid file- 
    name. Only the first 32 characters are taken into account. 
    The default value is "default". 

action is one of the following: 

-h Display help. 

-a Start counting. 

-s Stop counting. 

-c Display current elapsed time in seconds. 

-r [ start [ end ]] 
    Display time spent on the task during the specified 
    period. The parametres start and end represent the 
    begginning and end of the reporting period respec- 
    tively. The format of start and end is '%d-%m-%Y' 
    (see strptime (1)). The default values are the cur- 
    rent time for end and the begginning of the current 
    month for the start parameter. 
+0

धन्यवाद, यह वही है जो मैं चाहता हूं। मैं डेटाबेस में संग्रहीत परिणाम प्राप्त करना चाहता हूं लेकिन फाइलों के माध्यम से जाने और डेटा को SQLite डेटाबेस में जोड़ने के लिए एक पर्ल स्क्रिप्ट लिखना मुश्किल नहीं होना चाहिए। – Jared

+0

यह अच्छा होगा अगर यह समय में रिपोर्ट करता है और सेकंड नहीं। – cmcginty

28

TimeTrap। यह सरल और हल्का है, और उपयोग करने के लिए कुछ हद तक सहज है।

$ t switch World Domination Plan 
$ t in --at "5 minutes ago" Research Volcano Islands 
$ t out 
$ t display 
Timesheet World Domination Plan: 
Day   Start  End  Duration Notes 
Mar 14, 2009 19:53:30 - 20:06:15 0:12:45 Research Volcano Islands 
Total        0:12:45 

यह Gemcutter पर या पर GitHub एक रत्न के रूप में एक उपलब्ध रूबी में लिखा है: http://github.com/samg/timetrap

अजगर में लिखा ऐसा ही एक उपकरण TimeBook कहा जाता है और bitbucket पर उपलब्ध है।

13

मैं हाल ही में TaskWarrior की खोज की है, जो विशुद्ध रूप से CLI लेकिन काफी सुविधा युक्त है।

संपादित जून 2015: जब से मैं साल पहले इस जवाब लिखा, taskwarrior सुविधाओं और एकीकरण के बहुत सारे के साथ एक भयानक परियोजना में विकसित किया है। मेरी पसंदीदा में देखते हैं:

अधिक taskwarrior उपकरण here

+4

यह समय ट्रैकिंग के बारे में नहीं है, बल्कि कार्यों को ट्रैक करने के बारे में है, है ना? – blueyed

+1

@blueyed - मुझे अंतर की सूक्ष्मता नहीं मिलती है। टास्कवायरियर आप किसी दिए गए कार्य (टाइम ट्रैकर?) पर खर्च किए गए समय को ट्रैक करते हैं ... या आपने अपना कार्य किस समय समर्पित किया है (टास्क ट्रैकर?)। लेकिन आखिरकार क्या बदलता है? ...या क्या मैं कुछ न कुछ भूल रहा हूं? – mac

+1

मैंने टास्कवायरर को केवल कार्य ट्रैकिंग के लिए उपयोग करने के बारे में सोचा है (जहां आप केवल कार्य जोड़ते हैं या उन्हें चिह्नित करते हैं), लेकिन जब आप उन पर काम कर रहे हों तो ट्रैक न करें। हालांकि यह संभव हो सकता है ?! – blueyed

3

आप todo.txt-CLI का उपयोग करते हैं, तो आप punch time tracking उपयोग करने पर विचार करना चाहिए, पायथन में लिखा है।

1

अनुप्रयोग :: TimeTracker - आसानी से बढ़ाई कमांड लाइन आधारित समय ट्रैकर लेखकों साइट पर

~$ cd work/some_project 
~/work/some_project$ tracker start 
Started working on some_project at 13:06:20 
~/work/some_project$ # hack ... hack ... hack 
~/work/some_project$ tracker stop 
Worked 00:15:42 on some_project 

~/work/some_project$ cd ../other_project 
~/work/other_project$ tracker start 
Started working on other_project at 13:32:54 
~/work/other_project$ # hack some more 
~/work/other_project$ tracker current 
Working 00:35:31 on other_project 
Started at 13:32:54 

~/work/other_project$ tracker start --tag testing 
Worked 00:38:23 on other_project 
Started working on other_project (testing) at 14:11:27 
~/work/other_project$ # hack, then go for lunch 
~/work/other_project$ # ups, forgot to hit stop when I left 
~/work/other_project$ tracker stop --at 14:30 
Worked 00:18:33 on other_project (testing) 

~/work/other_project$ tracker report --this day 
work      01:12:38 
    some_project    00:15:42 
    other_project   00:56:56 
total     01:12:38 

अधिक जानकारी: http://timetracker.plix.at/

+0

डॉन sloooooow, लेकिन बढ़िया। – theist

संबंधित मुद्दे