You can use strace on a specific pid to figure out what a specific process is doing, e.g.:
strace -fp <pid>
You might see something like:
select(9, [3 5 8], [], [], {0, 999999}) = 0 (Timeout)
| #!/bin/sh | |
| # Taken from http://samba.anu.edu.au/rsync/examples.html | |
| # This script does personal backups. You will end up with a 7 day | |
| # rotating incremental backup. The incrementals will go into | |
| # subdirectories named after the day of the week, and the | |
| # current full backup goes into a directory called "current". | |
| # directory to backup |
| #!/usr/bin/osascript | |
| -- calendar from which to ignore events | |
| set TASKS_CALENDAR to "Toodledo iCal" | |
| -- the current timestamp | |
| set now to (current date) | |
| -- midnight this morning | |
| set today to now - (time of now) | |
| -- midnight tomorrow morning | |
| set tomorrow to (today) + (24 * 60 * 60) | |
| -- list of output lines |
| tell application "Finder" | |
| -- get desktop dimensions (dw = desktop width; dh = desktop height) | |
| set db to bounds of window of desktop | |
| set {dw, dh} to {item 3 of db, item 4 of db} | |
| end tell | |
| tell application "System Events" | |
| repeat with proc in application processes | |
| tell proc | |
| repeat with win in windows |
| tell application "Google Chrome" | |
| set windowList to every tab of every window whose URL starts with "https://mail.google.com" | |
| repeat with tabList in windowList | |
| set tabList to tabList as any | |
| repeat with tabItr in tabList | |
| set tabItr to tabItr as any | |
| delete tabItr | |
| end repeat | |
| end repeat | |
| end tell |
| function onOpen() { | |
| var menuEntries = [ {name: "Create Diary Doc from Sheet", functionName: "createDocFromSheet"}]; | |
| var ss = SpreadsheetApp.getActiveSpreadsheet(); | |
| ss.addMenu("Fitness Diaries", menuEntries); | |
| } | |
| function createDocFromSheet(){ | |
| var templateid = "1O4afl8SZmMxMFpAiN16VZIddJDaFdeRBbFyBtJvepwM"; // get template file id | |
| var FOLDER_NAME = "Fitness Diaries"; // folder name of where to put completed diaries | |
| // get the data from an individual user |
| #!/usr/bin/python | |
| # All SSH libraries for Python are junk (2011-10-13). | |
| # Too low-level (libssh2), too buggy (paramiko), too complicated | |
| # (both), too poor in features (no use of the agent, for instance) | |
| # Here is the right solution today: | |
| import subprocess | |
| import sys |
| # How to sign your custom RPM package with GPG key | |
| # Step: 1 | |
| # Generate gpg key pair (public key and private key) | |
| # | |
| # You will be prompted with a series of questions about encryption. | |
| # Simply select the default values presented. You will also be asked | |
| # to create a Real Name, Email Address and Comment (comment optional). | |
| # | |
| # If you get the following response: |
| # How to create an RPM from source with spec file | |
| # This is for Redhat versions of linux. Sometimes when you search for an rpm package, | |
| # it is either outdated or not available. The only thing available is the source code. | |
| # You can create a custom RPM package from source. | |
| # | |
| # For this example, I'll be using the latest version of Git, currently v.1.7.7.3 | |
| # Step: 1 | |
| # Install rpmbuild |
| #!/bin/sh | |
| exec /Users/sroebuck/local/bin/scalas $0 $@ | |
| !# | |
| /*** | |
| libraryDependencies ++= Seq( | |
| "com.github.scala-incubator.io" %% "scala-io-file" % "0.2.0", | |
| "joda-time" % "joda-time" % "2.0", | |
| "org.joda" % "joda-convert" % "1.1" | |
| ) | |
| */ |