How to execute a Terminal command on startup?
Greetings!
Is it possible to automatically run a Terminal command at startup? (Specifically - a hwprefs command.)
If so, could you please detail the steps involved?
Many thanks!
OK, then, that's pretty straight forward. You can write a small AppleScript like so:
set mystring to do shell script "Insert Command String Here" with administrator privileges
If you need to run the command with root permission then insert "sudo" before the command line, i.e., "sudo commandline". You will need to authenticate in this case so add "with adminstrator privileges" after the command string, i.e.,
do shell script "sudo command string" with administrator privileges
Compile the script as a run-only application then add the compiled script to your Login Items (Accounts preference pane.)
Note that your command line will need the fully qualified path to the command.
Similar Messages
-
Executing terminal command at startup
What is the easiest way to execute a terminal command when OSX starts up?
OS X has used Launchd to run startup items since Tiger (10.4). Create a .plist for the program
you want to run and putting it in the /Library/launchAgents or the $HOME/Library/LaunchAgents
directory, if you only want it to run at user login. Optionally, for user startup items, you can add
the command to the Account login items, but it has to be in the form of a standalone unix script
or automator app to work correctly as an Account login item.
Here are some background resources on launchd:
http://www.macgeekery.com/tips/allabout_launchd_items_and_how_to_make_oneyourself
http://developer.apple.com/mac/library/documentation/MacOSX/Conceptual/BPSystemS tartup/Articles/LaunchOnDemandDaemons.html
http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/m an5/launchd.plist.5.html
Here is a Gui app that can help you create launchd items:
http://sourceforge.net/projects/lingon/files/
Here is a thread on using Account login items to launch scripts and automator apps:
http://discussions.apple.com/message.jspa?messageID=11569184#11569184
Now, go start something. -
How to execute a system command with call executable in teststand 4.2.1?
Hi All,
how to execute a system command with "call executable" step in teststand 4.2.1?
example as i want to quit a application.using "taskkill /f /im xxx.exe".And execute other system command(DOS).
BR
JohnnyHi,
I want to run netstat -an | find "8080" command from command prompt using call executable in test stand. after that i would like take the std output to local variable.
Attachments:
callsettings.jpg 404 KB -
How to execute dir dos command in Runtime Execution
Hi All,
Does anybody know how to execute the dir command in DOS in the runtime execution
for example,
when we open the command prompt,
c:\Documents and Settings\java> e:
e:\cd java
e:\dir *.*
how we can list the directory in runtime execution?Process childProcess = Runtime.getRuntime().exec("cmd /C dir *.*");or try with
ProcessBuilder pb = new ProcessBuilder("cmd /C dir *.*");
Process childProcess = pb.start();
NOTE: We can use the ProcessBuilder class from J2SE 5.0+.
for further reference check the below link
http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html?page=3
and don't forget to go through API documentation for java.lang package
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/package-summary.html
and if you want to implement it through Java which provides you a list of Files & directories in the present directory here is an example of such code snippet REF:as insisted by my fellow poster.
File file = new File("<present_directory_path>");
if(file.isDirectory()){
String fileNames[] = file.list();
for(String fileName:fileNames)
System.out.println(fileName);
fileNames = null;
or for detailed info use
File files[] = file.listFiles();
for(File fileEntity:files)
System.out.println("FILENAME:"+fileEntity.getName+",IS FOLDER:"+fileEntity.isFolder()+",ABSOLUTE PATH:"+fileEntity.toString()+"FILE SIZE:"+fileEntity.length());
files = null;
}and please do not forget to go through File API Documentation provided as recommended by my fellow poster.
hope this might help :)
REGARDS,
RaHuL -
How to execute Operating System commands from Stored procedure.
Any help on how to execute Operating System commands from stored procedures will be appreciated.
Nanditha.Search the forums for 'External Procedure' and you will find example code that has been posted before.
-
How to execute a Unix Command in java
Hi, Iam trying to execute a unix command on Sun Solaris by passing that command to a java program. How can I achieve this?
Thanks in advance.Have a look at the javadoc around the Runtime.exec() method. If the command is a shell command then you might have to execute a shell as well as the command.
For example, if you wanted to run a unix command 'ls -l > output.txt' the you might have to pass the following string into the exec() method,
"/bin/sh ls -l > output.txt' -
How to execute a shell command in java?
here, my environment is redhat 7, jdk 1.5.
i don't know how to use the shell command in java.
i want to use this function:
#include <stdlib.h>
int system(const char * string);
please give me some ideas. and Thank you so much if coming with a little demo.i know i should use JNI. because i have to use C lib.
but i have already use JNI to wrapper the original code the cpp code and java code is :
//: appendixb:UseObjImpl.cpp
//# Tested with VC++ & BC++. Include path must
//# be adjusted to find the JNI headers. See
//# the makefile for this chapter (in the
//# downloadable source code) for an example.
#include <jni.h>
#include <stdlib.h>
extern "C" JNIEXPORT void JNICALL
Java_UseObjects_changeObject(
JNIEnv* env, jobject, jobject obj) {
jclass cls = env->GetObjectClass(obj);
jfieldID fid = env->GetFieldID(
cls, "aValue", "I");
jmethodID mid = env->GetMethodID(
cls, "divByTwo", "()V");
int value = env->GetIntField(obj, fid);
printf("Native: %d\n", value);
env->SetIntField(obj, fid, 6);
env->CallVoidMethod(obj, mid);
value = env->GetIntField(obj, fid);
system("preprocess -path sha.c");
printf("Native: %d\n", value);
} ///:~
//: appendixb:UseObjects.java
// From 'Thinking in Java, 2nd ed.' by Bruce Eckel
// www.BruceEckel.com. See copyright notice in CopyRight.txt.
class MyJavaClass {
public int aValue;
public void divByTwo() { aValue /= 2; }
public class UseObjects {
private native void
changeObject(MyJavaClass obj);
static {
// System.loadLibrary("UseObjImpl");
// Linux hack, if you can't get your library
// path set in your environment:
System.load(
"/root/jproj/UseObjImpl.so");
public static void main(String[] args) {
UseObjects app = new UseObjects();
MyJavaClass anObj = new MyJavaClass();
anObj.aValue = 2;
app.changeObject(anObj);
System.out.println("Java: " + anObj.aValue);
} ///:~
i modify this two file which is from TIJ-2edition.
the output is
Native: 2
Native: 3
Java: 3
but what i want to be executed "preprocess -path sha.c" does not work.
i have change the command to, such as "df", "ls" etc. but none of them works
please help me. -
How to execute a shell command?
What class and method should I use to set an environment variable on a local system? And how do I execute a shell command in Java?
Thanks!I don't know about setting environment variables from java, but I do know how to execute system commands (and from there you could modify environment variables).
Use Runtime.getRuntime().exec()
There are quite a few pitfalls with using this though...
1. It's platform dependent
2. Doing this creates a Process. If this process has output, you need to read this, otherwise the output buffer will overflow, and that would be bad... Input is not so bad (either supplying it or not ;)
3. If you use Win for example, and want to do a "dir", there are complications, as there is no dir.exe file, and hence it can't be executed... Do a search for this topic, there's plenty on how to get around it.
Anyway, there's plenty more info on Runtime.getRuntime().exec(), have a look around.
Cheers,
Radish21 -
How to execute any cmd command from java application?
Hi all,
How to execute or call any command of cmd from java application??
Is there any method to do so??
Or, is it possible to do it using Runtime.exec() ??? And if so, how to use it, please explain with ab example...
I'll highly appreciate....
Thank you.If google would be the best option, then I would not be on Sun's forums and I would not have asked experts like you, sir !! :-)
Neway, I got the solution from PhHein !!
Good link indeed..
Cheers.. -
How to Execute Power Shell Command From Windows Application.
Hi All Experts,
I want to execute power shell commands from my windows application.
Is it possible ?
Please let me know your comments..
Thanks.I have not tried this, but apprently it is easy as in the sample pasted below. please see this article for more details
http://geekswithblogs.net/Norgean/archive/2012/09/19/running-powershell-from-within-sharepoint.aspx.
Let me know how it goes...
public string RunPowershell(string powershellText, SPWeb web, string param1, string param2) {
// Powershell ~= RunspaceFactory - i.e. Create a powershell context
var runspace = RunspaceFactory.CreateRunspace();
var resultString = new StringBuilder();
try
// load the SharePoint snapin - Note: you cannot do this in the script itself (i.e. add-pssnapin etc does not work)
PSSnapInException snapInError;
runspace.RunspaceConfiguration.AddPSSnapIn("Microsoft.SharePoint.PowerShell", out snapInError);
runspace.Open();
// set a web variable.
runspace.SessionStateProxy.SetVariable("webContext", web);
// and some user defined parameters
runspace.SessionStateProxy.SetVariable("param1", param1);
runspace.SessionStateProxy.SetVariable("param2", param2);
var pipeline = runspace.CreatePipeline();
pipeline.Commands.AddScript(powershellText);
// add a "return" variable
pipeline.Commands.Add("Out-String");
// execute!
var results = pipeline.Invoke();
// convert the script result into a single string
foreach (PSObject obj in results)
resultString.AppendLine(obj.ToString());
finally
// close the runspace
runspace.Close();
// consider logging the result. Or something.
return resultString.ToString();
Ok. We've written some code. Let us test it.
var runner = new PowershellRunner();
runner.RunPowershellScript(@"
$web = Get-SPWeb 'http://server/web' # or $webContext
$web.Title = $param1
$web.Update()
$web.Dispose()
", null, "New title", "not used");
-Sangeetha -
How to execute Linux OS command from ODI
We have installed Oracle data integrator on windows machine and want to execute linux OS command in a procedure or scenario from ODI .
How could i do that ?
I can see os command elements but they do not work, only windows commands work.There should be linux technology i thinkObviously you can execute Unix OS commands only on Unix OS. Why do you expect Windows to understand it?
The solution in your case would be executing your ODI scenarios with an Agent installed on Unix machine.
Cheers -
How to execute XML batch commands using SharePoint Web services or Client Object Model
Hi,
I have a requirement to execute some batch commands to update SharePoint View Style, how can i do it using SharePoint webservices or SharePoint Client Object model.
I need to execute the following Batch command over a particular web.
<Method ID="UpdateView">
<SetVar Name="Cmd">UpdateView</SetVar>
<SetList Scope="Request">{GUID of List}</SetList>
<SetVar Name="View">{GUID of View}</SetVar>
<SetVar Name="ViewStyle">6</SetVar>
<SetVar Name="RowLimit">100</SetVar>
<SetVar Name="Paged">TRUE</SetVar>
</Method>Hi
I tried it already... But UpdateView Method in the Views.asmx and Lists.asmx, both are not supporting for updating the style of the view (like Boxed, Newsletter...).
If you have any code sample which will do this job with any of the SharePoint web services, please share it.. -
How to execute a cvs command using System Call?
hi all,
how to execute a cvs login command using system call ?
thanks,
damTo anyone that reached this post and still dont have a hint, try this small sample - it logs on CVS using installed CVSNT and execute a fake update:
package testeCVS;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
public class execCMD
String password="yourPassword";
String directory="C:\\CVS\\yourPathToProject";
//send commands to CVS and shows the resulting screen
public int sendCMD(String[] command) throws IOException, InterruptedException
ProcessBuilder pb = new ProcessBuilder(command);
pb.directory(new File(directory));
pb.redirectErrorStream(true); // merge stdout and stderr
Process p = pb.start();
InputStreamReader isr = new InputStreamReader(p.getInputStream());
BufferedReader br = new BufferedReader(isr);
String lineRead;
StringBuilder buffer=new StringBuilder();
System.out.println("Return of shell:");
while ((lineRead = br.readLine()) != null)
buffer.append(lineRead + "\n");
System.out.println(buffer.toString());
return p.waitFor();
//send commands to CVS, send the password after the prompt and show the resulting screen
public int sendDialogCMD(String[] command) throws IOException, InterruptedException
ProcessBuilder pb = new ProcessBuilder(command);
pb.directory(new File(directory));
pb.redirectErrorStream(true); // merge stdout and stderr
Process p = pb.start();
PrintWriter writer = new PrintWriter( new OutputStreamWriter( p.getOutputStream() ));
writer.println( password );
writer.flush();
InputStreamReader isr = new InputStreamReader(p.getInputStream());
BufferedReader br = new BufferedReader(isr);
String lineRead;
StringBuilder buffer=new StringBuilder();
System.out.println("Return of shell:");
while ((lineRead = br.readLine()) != null)
buffer.append(lineRead + "\n");
System.out.println(buffer.toString());
return p.waitFor();
public static void main(String a[]) throws IOException, InterruptedException
execCMD e=new execCMD();
String[] command = new String[5];
command[0] = "cvs";
command[1] = "-q";
command[2] = "-d";
command[3] = ":pserver:yourUserID@localhost:2402/path/of/yourProject"; //in this case using CVS port 2402
command[4] = "login";
System.out.println("exit value=" + e.sendDialogCMD(command));
command = new String[8];
command[0] = "cvs";
command[1] = "-q";
command[2] = "-d";
command[3] = ":pserver:yourUserID@localhost:2402/path/of/yourProject";
command[4] = "-n";
command[5] = "-q";
command[6] = "update";
command[7] = "-dA";
System.out.println("exit value=" + e.sendCMD(command));
}It is possible to send the password on the same command, but I had problems when the password had the character '@' because CVSNT took it as the separator between the username and server name. In that case the command is: ":pserver:yourUserID:yourPassword@localhost:2402/path/of/yourProject" -
How to execute a FrameMaker command (ExtendScript)
Hi, does anyone know how to execute a command that your script did not create? In particular, I want to invoke the Edit > Update References command and launch that dialog box.
Thanks,
RussHi Russ, I think you want this:
#target framemaker
var cmd = app.GetNamedCommand ("Update");
Fcodes ([cmd.Fcode]);
If this isn't what you are looking for, let me know. Thanks. -Rick -
How to execute the CONNECT command in sql
Hi ,
I am using DB2 database and I need to execute the sql statement
CONNECT TO Database user username USING password.
Can anyone tell me how to execute this query in java.
I tried this by using executeQuery but it was giving a sexception somtehing as follows
COM.ibm.db2.jdbc.DB2Exception: [IBM][JDBC Driver] CLI0637E QUERY cannot be found.
at COM.ibm.db2.jdbc.app.SQLExceptionGenerator.throwInvalidQueryError(SQLExceptionGenerator.java:577)
at COM.ibm.db2.jdbc.app.DB2Statement.executeQuery(DB2Statement.java:597)
at First.detail(First.java:18)
at First.main(First.java:29)
can anyone of you help me out in solving this problemYou need a connection to use JDBC stuff. When you have a connection, you are already logged in. There is no need for a query to connect.
Maybe you are looking for
-
Facebook (FB) recently restructured their website. After logging on to my FB homepage, some of the graphics are garbled and I am no longer able to post status updates, comment on friend's status updates or pictures, or post pictures using Firefox ver
-
I have a 7 minute MP3 that I want to edit, however when I drag it into garageband it only pulls in the first 3:30. Any thoughts on why? At the 3:30 mark in the song there is a pause but then it starts back up but for some reason the program won't p
-
Workstations not showing up on devices
We just deployed 15 new work stations on our network and under the devices only 50 work stations show up, the new 15 work stations do not. I checked the computers and in the show properties everything looks right. I even unregistered and reregistered
-
Format Fields in Cross Tab and Calculated Members
Hello: I have a cross Tab with a calculated member, I need to display one decimal or no decimal in some of the columns so I created a formula in the Display String option like this: if GridRowColumnValue ("@TestID_desc")= "ALK mg/L then Cstr(Curren
-
Graphics corruption in Mission Control after 10.7.2 upgrade
I've upgraded to 10.7.2 this morning and am now getting graphics corruption upon entering Mission Control. A screenshot of this can be seen here: http://dl.dropbox.com/u/16496720/Lion-10.7.2-screen%20corruption.jpg This is occurring on a 2011 Macbook