Sponsored Content
Operating Systems Solaris When were all scripts on the Solaris server last executed? Post 303026099 by jlliagre on Tuesday 20th of November 2018 07:25:45 AM
Old 11-20-2018
Quote:
Originally Posted by josamy
I need to migrate the scripts to Linux but I would like to know which ones are currently being executed rather than migrating all 500 of them.
Is there a way in Solaris 5.9 to do this? I have googled and I believe there is a way in the later versions but not sure about this ancient version.
Solaris 9 is old (released in 2002, supported until 2014), but is not ancient. The "ls" command hasn't substantially changed in the last 3 or 4 four decades so identifying the scripts that have been accessed is a first and easy step. Same for accounting which was supported by Solaris 9.

Anyway, a simple method to identify if existing scripts are executed is to wrap them with a logger script.

For example, assuming you have several shell scripts in the /opt/local/bin directory

You create a directory /opt/local/bin_org and move the scripts you want to monitor in it, then you create a wrapper script and have the system using it when the original scripts are expected:

Code:
cd /opt/local/bin/
cat > .wrapper <<%
#!/bin/ksh
echo \$0 "\$@" called at \$(PATH=$(getconf PATH) date +%Y%m%dT%H%M%S) >> /var/tmp/scriptLogs
exec \$(PATH=$(getconf PATH) dirname \$0)/../bin_org/\$(PATH=$(getconf PATH) basename \$0) "\$@"
%
chmod +x .wrapper
for script in ../bin_org/*; do
    ln .wrapper $(basename $script)
done

Execution logs will be in /var/tmp/scriptLogs
These 2 Users Gave Thanks to jlliagre For This Post:
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Staus of Executed Scripts

Hi There, I have 3 scripts that have to be run one after the other. All 3 scripts are dependent of the other. Now, If I am about to run the second script, assuming that the first script has already been run, can I get the status of the first script. The problem is that, My second script has... (11 Replies)
Discussion started by: pathanjalireddy
11 Replies

2. Programming

Binary not getting executed from Java on Solaris environment

In the Java programme, I am calling function, "Runtime.getRuntime().exec( cmdarray ); " with the array of arguments in which first argument is the binary(C-executable) file and argv1,argv2 and so on. This will be executed on Sun OS system.. I can execute using "sh -c cmdarray" on the shell... (0 Replies)
Discussion started by: shafi2all
0 Replies

3. Linux

Script under rc3.d not being executed on server bootup

Hello all, I have a script callled 'ABCstartup' setup under /etc/rc.d/init.d Softlink 'S91ABCstartup' pointing to above script has been created under /etc/rc.d/rc3.d The script is not being executed when the server restarts. The script runs successfully via manual execution:... (5 Replies)
Discussion started by: hemangjani
5 Replies

4. Solaris

Solaris audit to syslog - where is arguments to the commands executed?

Hi, we have server, that is auditing actions executed, and then sends them to the syslog server. But there is arguments to issued to the commands in the audit trail, but there is no such arguments in the syslog output on the syslog server! Example - I executed: # ls -la audit... (1 Reply)
Discussion started by: masloff
1 Replies

5. Solaris

application compiled on solaris 10 throwing error when executed on solaris 9

I have compiled my application on Solaris 10 with following description SunOS ldg1 5.10 Generic_138888-03 sun4v sparc SUNW,Sun-Blade-T6320 The compiler is Sun C++ 5.9 SunOS_sparc Patch 124863-01 2007/07/25 But when installing the application on Solaris 9 SunOS odcarch02 5.9... (2 Replies)
Discussion started by: ash_bit2k2
2 Replies

6. Solaris

Scripts in solaris server

hi, i want to know whether we can use both perl and unix shell in a single script in Solaris server (4 Replies)
Discussion started by: chn10db001
4 Replies

7. UNIX for Advanced & Expert Users

Procedure to be executed from shell scripts

Hi, I am looking for a script wherein i will be able to execute below procedures one by one in line and next procedures starts only when the previous one completes and also after execution of each procedure i will be getting a automted mail as "PL/SQL PROCEDURE SUCCESSFULLY EXCETUTED". ... (1 Reply)
Discussion started by: sv0081493
1 Replies

8. Shell Programming and Scripting

Multiple shell scripts executed in one script

Hi every one, i am new to shell script. my people given a task to write a shell script that should execute number of shell scripts in that. in that, if any shell script is failed to execute, we have to run the main script again, but the script should start execute from the failed script only.. it... (1 Reply)
Discussion started by: Madhu Siddula
1 Replies

9. Shell Programming and Scripting

Multiple shell scripts executed in one script

Hi every one, i am new to shell script. my people given a task to write a shell script that should execute number of shell scripts in that. in that, if any shell script is failed to execute, we have to run the main script again, but the script should start execute from the failed script only.. it... (6 Replies)
Discussion started by: Madhu Siddula
6 Replies

10. UNIX for Dummies Questions & Answers

List commands executed on a server

Hi All, how to list all the commands executed by users on a linux server.... I dont have access to others .bash_history. and i am not root user.. Please help.. Thanks in advance.. (6 Replies)
Discussion started by: nanz143
6 Replies
TEXMFSTART(1)							      ConTeXt							     TEXMFSTART(1)

NAME
texmfstart - run ConTeXt scripts, make ConTeXt wrapper scripts, view documents SYNOPSIS
texmfstart [ options ... ] [ filename ] [ arguments ... ] DESCRIPTION
ConTeXt is a typesetting system based on the tex(1) family of programs. texmfstart is a ConTeXt meta-script that can run subordinate scripts (subscripts?) such as texexec(1), ctxtools(1), or pdftools(1). It can also generate short wrapper scripts to simplify common uses. These scripts are often called stubs in the ConTeXt documentation. The options control texmfstart's behaviour, and the arguments are passed to the program identified by filename. If the filename is a document, then texmfstart will start a viewer for that document. For example: texmfstart showcase.pdf will start an appropriate viewer for showcase.pdf. See the EXAMPLES section. OPTIONS
General: --help, --version print version information, usage, and examples. --verbose print status and progress information, for example what commands are being executed. --clear don't pass info about locations to child processes. Running a program: --arguments=str an alternative for providing the arguments to be passed. For example, texmfstart --arguments=b.tex texexec will pass b.tex as the argument to texexec. --report dry run: report what command would be run, but do not run it --locate dry run: like --report but doesn't print the trailing newline. --browser view the document in a web browser (for Windows). --file=filename an alternative way to specify the file (the program to run or document to open). --direct run a program without searching for its location (assumes that the program is on the PATH). --execute use the ruby(1) exec function instead of its system function. --program=str the program space where kpsewhich(1) will search (default: context). This information is given to kpsewhich as its -progname option. Usually you don't need this option. Creating startup scripts: --make create a wrapper script or batch file to run the given file. The wrapper scripts are put in the current path, which usually means the current directory. If all is given as the file, e.g. texmfstart --make all then make all the ConTeXt wrapper scripts (the stubs). --windows when making a wrapper script (stub), create a Windows batch (.bat) file. Usually you do not need to specify this option, as texmfs- tart will figure out what operating system you are using. --linux when making a wrapper script, create a Unix shell script. Usually you do not need to specify this option, as texmfstart will figure out what operating system you are using. --stubpath=path specify where to put the wrapper scripts (stubs). --indirect always use texmfstart in the wrapper script (stub). Document viewing: --page=number open the document at this page. Environments and paths: --path=str change to the specified path. --tree=str use the given TEXMF tree. --autotree automatically determine the TEXMF tree to use (the default). --environment=str use the given environment file. Its syntax is given in the mtexmfstart.pdf manual. --showenv print the environment variables known at runtime Conditional execution: --iftouched=file1,file2 run only when the given files have different timestamps. --ifchanged=str run only when the given file has changed (based on its last-computed MD5 checksum). Special features: --edit open the given file in an editor. FILENAME PREFIXES
Optional prefixes determine the method used to search for the specified file: bin:filename expanded name based on the PATH environment variable kpse:filename expanded name based on kpsewhich(1) result rel:filename expanded name relative to the current directory env:name expanded pathname based on environment variable name path:filename path part of filename as located by kpsewhich(1) EXAMPLES
texmfstart texexec.rb file.tex Locate the texexec.rb script and run it with file.tex as its argument. In other words, make file.pdf from file.tex. If texexec(1) is properly installed on your system, this common invocation can be shortened to texexec file.tex texmfstart texexec file.tex Locate the texexec(1) program (currently a ruby(1) script, texexec.rb) and run it with file.tex as its argument, producing file.pdf. This invocation can be shortened to texexec file.tex texmfstart ctxtools --updatecontext Run the ctxtools(1) script, updating the ConTeXt installation. This invocation is equivalent to ctxtools --updatecontext texmfstart pstopdf --method=3 cow.eps Convert cow.eps to PDF using method 3 of pstopdf(1). This invocation is equivalent to pstopdf --method=3 cow.eps texmfstart --make --stubpath=/usr/local/bin texexec Make a wrapper script (stub), either a shell script /usr/local/bin/texexec on Unix, or a batch file usrlocalin exexec.bat on Windows. On Unix (and maybe on Windows?), you need to make the script executable; see chmod(1). texmfstart --edit kpse:cont-sys.tex Locate and edit the cont-sys.tex configuration file. texmfstart --ifchanged=whatever.mp texexec --mpgraphic whatever.mp Rerun texexec if whatever.mp has changed since the last use of --ifchanged. texmfstart --ifchanged=whatever.mp bin:echo rerun MetaPost If the whatever.mp source file has changed since the last use of --ifchanged, then use the echo(1) command to tell the user to rerun MetaPost (see mpost(1)). This example shows that texmfstart can be used to run any script, not just ConTeXt scripts. The bin: pre- fix tells texmfstart not to search for echo in the TEXMF tree(s), but to assume that it's an executable somewhere on the PATH. texmfstart --ifchanged=whatever.mp --direct echo rerun MetaPost This invocation has the same effect as the preceding example, but using --direct instead of the bin: prefix, again to tell texmfs- tart not to search for the echo command. FILES
file.md5 MD5 checksum file used for the --ifchanged option. ENVIRONMENT
PATH For expanding filenames given with a bin prefix. TEXMFSTART_EDITOR, EDITOR, editor Editor to use with --edit. The environment variables are looked up in that order, with the first setting found taking priority. SEE ALSO
ctxtools(1), kpsewhich(1), makempy(1), mpost(1), pdftools(1), pstopdf(1), texexec(1), texfont(1), texutil(1). ConTeXt wiki <http://www.contextgarden.net>. The texmfstart manual, mtexmfstart.pdf, available from PRAGMA ADE <http://www.pragma-ade.com/dir/general/manuals/>. BUGS
On Unix, opening a PDF document first tries pdfopen then acroread, neither of which may be present on your system. The --report option doesn't work if you specify a filename prefix (i.e. it does a real run instead of a dry run). AUTHOR
ConTeXt is written and maintained by Hans Hagen <http://www.pragma-ade.com>. This man page, which is in the public domain, was written by Sanjoy Mahajan <sanjoy@mit.edu> based on the mtexmfstart.pdf manual. texmfstart 2.0 December 2006 TEXMFSTART(1)
All times are GMT -4. The time now is 06:57 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy